Где / как вы устанавливаете kCGLOGLPVersion_Legacy?

Мне нужно использовать устаревший режим для приложения, которое я портирую из Snow Leopard в Lion, чтобы правильно функционировать устаревший код opengl. Я прочитал, что мне нужно установить kCGLOGLPVersion_Legacy для своего профиля приложения или что-то подобное в Appledocumentation https: // developer.apple.com/library/mac/#documentation/graphicsimaging/conceptual/OpenGL-MacProgGuide/opengl_pixelformats/opengl_pixelformats.html

Я не знаю, как и где это установить!

1 ответ

Решение

Вы устанавливаете это, используя CGLChoosePixelFormat.

Это описание профилей OpenGL гласит:

Обсуждение Профиль OpenGL запрашивается как часть строки атрибутов формата пикселя. Когда для профиля создается контекст, контекст должен по крайней мере реализовывать запрошенную версию спецификации OpenGL. Контекст может реализовывать другую версию спецификации OpenGL, если реализуемая версия совместима с запрашиваемой версией.

Вы можете найти описание CGLChoosePixelFormat здесь

Обратите внимание, что вам придется преобразовать kCGLOGLPVersion_Legacy в (CGLPixelFormatAttribute).

Другие вопросы по тегам