Проблема с полноэкранным OpenGL на Mac - PullRequest
3 голосов
/ 27 февраля 2010

Теперь я портирую некоторые учебники OpenGL с win / glut на cocoa / mac os x. В оконном режиме все работает, но когда контекст переключается в полноэкранный режим, экран может быть пустым (только чистый цвет)! Например: в первый, второй, третий раз куб есть, а в четвертый раз куб нет. Даже если приложение запускается в полноэкранном режиме без совместного использования контекста. Я не понимаю

Xcode 3.2.1, Mac OS X 10.6.2

ссылка на источник

1 Ответ

1 голос
/ 27 февраля 2010

Похоже, что метод AFController enterFullScreen, вероятно, должен настроить контекст OpenGL ([scene initGL]).

Кроме того, awakeFromNib может быть вызвано до того, как приложение будет готово к рисованию, поэтому, возможно, это не лучшее место для [scene initGL]. Я предлагаю реализовать метод делегата NSApplication applicationDidFinishLaunching: и переместить туда [scene initGL]. Просто чтобы быть в безопасности, вы также можете попробовать оттуда позвонить NSOpenGLContext makeCurrentContext.

...