Uaktualnić wersję OpenGL w systemie Windows?


19

Jak zaktualizować wersję OpenGL w systemie Windows, aby móc używać czegoś nowszego niż plik nagłówka w wersji 1.1, który jest zawarty w zestawie SDK platformy? Nawet wersja 7.0A zestawu SDK dla Windows 7 zawiera tylko GL.h i GLU.h dla wersji 1.1 OpenGL. Zainstalowałem sterownik NVidia dla mojej płyty, który zawiera obsługę OpenGL 4.1, ale nie widzę plików nagłówkowych zawartych w tym pakiecie.

Odpowiedzi:


15

Możesz pobrać glext.h ze strony OpenGL, która ma rozszerzenia dla OpenGL.
Lub pobierz bibliotekę obsługi wskaźników funkcji, taką jak GLee , która rozwiązuje problem, a także ułatwia dostęp do nich; nigdy więcej deklaracji funktorów.

Aby zacytować witrynę OpenGL:

Microsoft nigdy nie zaktualizuje gl.h i opengl32.lib, które są dostarczane z ich kompilatorem. Nie był aktualizowany od 1995 roku. Zasadniczo rozwiązaniem jest użycie glext.h i wglext.h (wglext.h jest tylko dla Windows), które definiują wszystkie GL 1.2, 1.3, 1.4, 1.5, 2.0, 2.1 i nowsze tokeny i funkcje. Czytaj dalej.
...
Pobierz glext.h i wglext.h z rejestru rozszerzeń.


Czy to wszystko, co muszę zrobić? Złap glext.h?
Steven Behnke,

2
Tak, a w kodzie należy zrobić coś takiego: PFNGLACTIVETEXTUREPROC glActiveTexture; Następnie użyj: (PFNGLACTIVETEXTUREPROC) wglGetProcAddress („glActiveTexture”); Dlatego znacznie łatwiej jest mi korzystać z bibliotek GLee lub GLEW. [Są bliskie tego samego, ale GLEW musi zostać zainicjowany]
Kaczka komunistyczna

Wydaje się, że GLEW jest częściej aktualizowany.
UncleZeiv,

2
Uhh, myślę, że należy również wspomnieć, że aktualizacja najnowszych sterowników kart graficznych (o ile zostanie podana) zapewni również aktualizację GL. Przypadek i punkt: developer.nvidia.com/content/…

5

Spójrz na tę stronę początkową OpenGL:

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

Przekonasz się, że Kaczka komunistyczna ma rację: wystarczy pobrać nagłówek lub dwa z rejestru rozszerzeń:

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

Jednak, jak powiedział również, może być łatwiej pobrać program obsługi rozszerzeń, który wykonuje całą trudną pracę, na przykład GLee - lub GLEW:

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

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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.