WindowsでOpenGLバージョンをアップグレードしますか?


19

Platform SDKに含まれているバージョン1.1ヘッダーファイルより新しいものを使用できるように、WindowsでOpenGLのバージョンを更新するにはどうすればよいですか?SDK for Windows 7のバージョン7.0Aでさえ、OpenGLのバージョン1.1のGL.hとGLU.hのみを含んでいます。OpenGL 4.1サポートを含むボードにNVidiaドライバーをインストールしましたが、このパッケージにヘッダーファイルが含まれていません。

回答:


15

glext.hは、OpenGLの拡張機能を備えたOpenGL Webサイトからダウンロードできます。
または、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

The Communist Duckが正しいことがわかります。拡張レジストリからヘッダーまたは2つをダウンロードするだけです。

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

ただし、彼が言ったように、GLee-やGLEWのように、すべてのザラザラした作業を行う拡張機能ハンドラをダウンロードする方が簡単かもしれません。

グリー:http ://elf-stone.com/glee.php

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.