Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / FAQ / OpenGL Устаревшие функции

OpenGL Устаревшие функции

Иногда требуется портировать OpenGL приложение под новую версию API или посмотреть поддерживается ли данная функция в конкретной версии.
Разумеется,необходимо прочитать спецификацию по версии,но что делать если нет времени читать?
Можно посмотреть данный документ OpenGL Extensions Core Availability
В данный момент, документ активно развивается

7 августа 2014

#OpenGL

Комментарии:
kiparПостоялецwww17 мар. 201512:12#1
Я ничего не понял. Что значат все эти R\C\CP?
asvpПостоялецwww17 мар. 201512:35#2
>Иногда требуется портировать OpenGL приложение под новую версию API или посмотреть поддерживается ли данная функция в конкретной версии.
Ни о чём.

Если у меня в коде используется какая либо функция (н-р, GL_ARB_draw_instanced).
То я в любом случае буду запрашивать указатель на эту функцию вне зависимости от версии.
Если не найду, то буду искать GL_EXT_draw_instanced. Опять не найду, буду искать GL_NV_draw_instanced если NVIDIA.

И поддержка расширений GL_ARB_,  GL_EXT_, GL_NV_ зависит от вендера, от драйверов и т.п.
Смысл в такой таблице?
Есть это http://www.realtech-vr.com/glview/

ValorinПостоялецwww17 мар. 201513:00#3
Если лень читать, то есть reference card под каждую версию начиная с 3.2
NickGastovskiПостоялецwww17 мар. 201513:49#4
на момент написания заметки,я не разобрался до конца как работать со спекой-признаю.

Еще очень помогает дебаг вывод(если функция устарела,то он напишет имя это функции).

>Я ничего не понял. Что значат все эти R\C\CP?
На момент написания,там было понятнее. Как я понимаю R-Removed
C-Complete,CP-Compatibility profile

ValorinПостоялецwww17 мар. 201513:54#5
тьфу блин. Статье то пол-года! Опять кто-то некрофилией занялся.
ExecutorУдалёнwww17 мар. 201514:03#6
NickGastovski
> Еще очень помогает дебаг вывод(если функция устарела,то он напишет имя это функции).

Берёшь коре хидер, без депрекейтед функций и получишь компайл тайм ошибки.

kiparПостоялецwww17 мар. 201514:23#7
Valorin
> тьфу блин. Статье то пол-года! Опять кто-то некрофилией занялся.
извиняюсь) случайно мышкой попал в незнакомый раздел (FAQ), увидел с самого верха незнакомую статью, решил написать. На дату не догадался посмотреть.
NickGastovskiПостоялецwww17 мар. 201517:25#8
Executor,ну можно и так.

/ Форум / Программирование игр / Графика

2001—2017 © GameDev.ru — Разработка игр