Обновить версию OpenGL на Windows?

19

Как обновить версию OpenGL в Windows, чтобы я мог использовать что-то более новое, чем заголовочный файл версии 1.1, который включен в Platform SDK? Даже версия 7.0A SDK для Windows 7 включает только GL.h и GLU.h для версии 1.1 OpenGL. Я установил драйвер NVidia для своей платы, который включает поддержку OpenGL 4.1, но я не вижу заголовочные файлы, включенные в этот пакет.

Стивен Бенке
источник

Ответы:

15

Вы можете скачать glext.h с веб-сайта OpenGL, который имеет расширения для OpenGL.
Или загрузите библиотеку обработки указателей функций, такую ​​как GLee , которая решает проблему, а также облегчает доступ к ним; больше нет объявлений функторов.

Чтобы процитировать сайт OpenGL:

Microsoft никогда не будет обновлять gl.h и opengl32.lib, поставляемые с их компилятором. Он не обновлялся с 1995 года. По сути, решение состоит в том, чтобы использовать glext.h и wglext.h (wglext.h только для Windows), которые определяют все GL 1.2, 1.3, 1.4, 1.5, 2.0, 2.1 и выше токены и функции. Продолжай читать.
...
Загрузите glext.h и wglext.h из реестра расширений.

Коммунистическая утка
источник
Это все, что мне нужно сделать? Захватить glext.h?
Стивен Бенке
2
Да, и в вашем коде вам нужно сделать что-то вроде: PFNGLACTIVETEXTUREPROC glActiveTexture; Затем использовать: (PFNGLACTIVETEXTUREPROC) wglGetProcAddress ("glActiveTexture"); Вот почему мне гораздо проще использовать библиотеки GLee или GLEW. [Они близки к тому же, но GLEW нужно инициализировать]
Коммунистическая утка
GLEW, кажется, обновляется чаще, хотя.
UncleZeiv
2
Э-э, я думаю, следует также упомянуть, что обновление ваших последних драйверов видеокарт (если таковое будет указано) также предоставит обновление для GL. Корпус и точка: developer.nvidia.com/content/...
5

Взгляните на эту страницу начала работы с OpenGL:

http://www.opengl.org/wiki/Getting_started#OpenGL_2.0.2B_and_extensions1

Вы увидите, что «Коммунистическая утка» права: это всего лишь вопрос загрузки заголовка или двух из реестра расширений:

http://www.opengl.org/registry/

Однако, как он сказал, вам может быть проще загрузить обработчик расширений, который выполняет всю сложную работу за вас, например, GLee - или GLEW:

GLee: http://elf-stone.com/glee.php

GLEW: http://glew.sourceforge.net/

jacmoe
источник
2

Вы можете напрямую загрузить обновленные заголовочные файлы и драйверы с этой страницы здесь для Windows. Существует даже немного, как установить в верхней части страницы.

Страница драйверов Swiftless OpenGL

Надеюсь, это поможет!

Krankzinnig
источник