Оновити версію OpenGL в Windows?


19

Як оновити версію OpenGL в Windows, щоб я міг використовувати що-небудь новіше, ніж файл заголовка Версії 1.1, що входить до 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 з Реєстру розширень.


Це все, що мені потрібно зробити? Захопити блиск.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/


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.