Я запрашиваю указатели на функции вручную и задаюсь вопросом, не нацелен ли я на OpenGL 2.0 как минимальное требование, когда следует использовать расширение-вариант функций?C++ - таргетинг на OpenGL 2.0
Позвольте мне спросить вас на примере. Вот gl.spec файл: https://www.opengl.org/registry/oldspecs//gl.spec
Я полагаю, что < = 2,0 функция также доступна при ориентации 2.0, так что давайте посмотрим раздел «OpenGL 1.2 команды». Существует функция TexImage3D, которая доступна, когда поддерживается EXT_texture3D.
Другим примером может служить раздел («Команда OpenGL 2.0») Функция DrawBuffers. Доступно ли это только в случае реализации ARB_draw_buffers?
Расширения должны использоваться при таргетинге < = 2.0, не так ли? Если драйвер реализует OpenGL 2.0, мне вообще нужно использовать расширения?
Файлы * .spec были заменены форматом XML. Больше не используйте их. –
Спасибо за информацию, я просто пропустил первые строки файла, где вы можете найти предупреждение. В любом случае, вот соответствующий XML-файл: https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/api/gl.xml – csisy