Aggiornare la versione OpenGL su Windows?


19

Come posso aggiornare la versione di OpenGL su Windows in modo da poter usare qualcosa di più recente del file di intestazione Versione 1.1 incluso in Platform SDK? Anche la versione 7.0A dell'SDK per Windows 7 include solo GL.h e GLU.h per la versione 1.1 di OpenGL. Ho installato il driver NVidia per la mia scheda che include il supporto OpenGL 4.1, ma non vedo i file di intestazione inclusi in questo pacchetto.

Risposte:


15

Puoi scaricare glext.h dal sito Web OpenGL, che ha estensioni per OpenGL.
In alternativa, scarica una libreria di gestione dei puntatori a funzione come GLee , che risolve il problema e facilita l'accesso ad essi; non più dichiarazioni di funzioni.

Per citare il sito OpenGL:

Microsoft non aggiornerà mai gl.h e opengl32.lib forniti con il loro compilatore. Non è stato aggiornato dal 1995. Fondamentalmente, la soluzione è usare glext.h e wglext.h (wglext.h è solo per Windows) che definiscono tutti i GL 1.2, 1.3, 1.4, 1.5, 2.0, 2.1 e successivi token e funzioni. Continua a leggere.
...
Scarica glext.h e wglext.h dal registro delle estensioni.


È tutto ciò che devo fare? Prendi il glext.h?
Steven Behnke,

2
Sì, e nel tuo codice dovresti fare qualcosa del tipo: PFNGLACTIVETEXTUREPROC glActiveTexture; Quindi utilizzare: (PFNGLACTIVETEXTUREPROC) wglGetProcAddress ("glActiveTexture"); Ecco perché trovo molto più facile usare le librerie GLee o GLEW. [Sono vicini allo stesso, ma la GLEW deve essere inizializzata]
The Communist Duck

GLEW sembra essere aggiornato più frequentemente però.
ZioZeiv,

2
Penso che dovrei anche menzionare che l'aggiornamento dei driver delle tue schede grafiche più recenti (se indicato) fornirà anche un aggiornamento a GL. Caso e punto: developer.nvidia.com/content/…

5

Dai un'occhiata a questa pagina iniziale di OpenGL:

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

Vedrai che The Communist Duck ha ragione: si tratta solo di scaricare un'intestazione o due dal registro delle estensioni:

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

Tuttavia, come ha anche detto, potrebbe essere più facile scaricare un gestore di estensioni che fa tutto il lavoro duro per te, come GLee - o GLEW:

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

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


2

Puoi scaricare direttamente i file e i driver di intestazione aggiornati da questa pagina qui per Windows. C'è anche un po 'di come installare nella parte superiore della pagina.

Pagina dei driver OpenGL di Swiftless

Spero che questo possa essere d'aiuto!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.