Могу ли я явно отключить устаревшие функции OpenGL в моем коде? - PullRequest
3 голосов
/ 28 февраля 2012

Я недавно начал писать код, который использует более новые реализации OpenGL. Однако я заметил, что в более новых реализациях OpenGL многие старые функции считаются устаревшими. Есть ли способ отключить их, если я хочу использовать только соответствующие функции?

Ответы [ 2 ]

6 голосов
/ 28 февраля 2012

Используйте ARB_create_context_profile и запрашивайте совместимый с прямым контентом контекст.

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

0 голосов
/ 28 февраля 2012

Вы можете скомпилировать, используя http://www.opengl.org/registry/api/gl3.h, как предлагается здесь: Принудительное использование только профиля ядра OpenGL

...