Tingkatkan versi OpenGL di Windows?

19

Bagaimana cara saya memperbarui versi OpenGL pada Windows sehingga saya dapat menggunakan sesuatu yang lebih baru daripada file header Versi 1.1 yang termasuk dalam Platform SDK? Bahkan versi 7.0A dari SDK untuk Windows 7 hanya mencakup GL.h dan GLU.h untuk OpenGL versi 1.1. Saya telah menginstal driver NVidia untuk board saya yang menyertakan dukungan OpenGL 4.1, tetapi saya tidak melihat file header termasuk dalam paket ini.

Steven Behnke
sumber

Jawaban:

15

Anda dapat mengunduh glext.h dari situs web OpenGL, yang memiliki ekstensi untuk OpenGL.
Atau, unduh pustaka fungsi penunjuk fungsi seperti GLee , yang menyelesaikan masalah serta membuatnya lebih mudah untuk mengaksesnya; tidak ada lagi deklarasi functor.

Mengutip situs OpenGL:

Microsoft tidak akan pernah memperbarui gl.h dan opengl32.lib yang datang dengan kompiler mereka. Itu belum diperbarui sejak 1995. Pada dasarnya, solusinya adalah menggunakan glext.h dan wglext.h (wglext.h hanya untuk Windows) yang mendefinisikan semua GL 1.2, 1.3, 1.4, 1.5, 2.0, 2.1 dan di atas token dan fungsi. Teruslah membaca.
...
Unduh glext.h dan wglext.h dari The Extensions Registry.

Bebek Komunis
sumber
Apakah hanya itu yang perlu saya lakukan? Raih glext.h?
Steven Behnke
2
Ya, dan dalam kode Anda, Anda perlu melakukan sesuatu seperti: PFNGLACTIVETEXTUREPROC glActiveTexture; Kemudian untuk menggunakan: (PFNGLACTIVETEXTUREPROC) wglGetProcAddress ("glActiveTexture"); Itulah sebabnya saya merasa jauh lebih mudah untuk menggunakan pustaka GLee atau GLEW. [Mereka hampir sama, tetapi GLEW perlu diinisialisasi]
The Communist Duck
GLEW tampaknya lebih sering diperbarui.
UncleZeiv
2
Uhh saya pikir juga harus disebutkan bahwa memperbarui driver kartu grafis terbaru Anda akan (jika dinyatakan) memberikan pembaruan ke GL juga. Kasus dan titik: developer.nvidia.com/content/…
5

Lihatlah halaman persiapan OpenGL ini:

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

Anda akan melihat bahwa The Communist Duck benar: hanya masalah mengunduh satu atau dua tajuk dari registri ekstensi:

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

Namun, seperti yang dia katakan, mungkin lebih mudah bagi Anda untuk mengunduh extension handler yang berfungsi untuk Anda, seperti GLee - atau GLEW:

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

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

Jacobs
sumber
2

Anda dapat langsung mengunduh file header dan driver yang diperbarui dari halaman ini di sini untuk Windows. Bahkan ada sedikit cara menginstal di bagian atas halaman.

Halaman Driver OpenGL Swiftless

Saya harap ini membantu!

Krankzinnig
sumber