2011-01-01 10 views
3

私は最近、OpenGLを手にしました。 APIを理解しようとすると、私はMinGWをOpenGWと共に使用しています。さて、私はglBeginglEndをもう使用しないべきであることを学んだ(または助言を与えられた)が、これらは廃止されているが、代わりにOpenGL 3.1から始めるべきだからだ。私が使用しているバージョンがそのような違いを生み出していることを知らなかったので、私は自分のコンピュータに実際にインストールされているバージョンについて注意を払っていませんでした。そして、私が見るところでは、glVersionまたはそのバージョンを決定するために使用できる同様の呼び出しはありません。MinGWとともにデフォルトでインストールされているOpenGLのバージョンはどれですか?

すると、私はMinGWのを使用しておりますので、私はそのそれぞれに行ってきましたが、フォルダとc:\MinGW\include\GL\gl.hで見つかったが含まれています、私には、インストールされたバージョンが1.3と低いことを示し

/* 
* Mesa 3-D graphics library 
* Version: 4.0 

[more lines] 

*/ 

[more lines] 


#define GL_VERSION_1_1 1 

#if !defined(__WIN32__) 
#define GL_VERSION_1_2 1 
#define GL_VERSION_1_3 1 
#define GL_ARB_imaging 1 
#endif 

[more lines] 

#define GL_VERSION        0x1F02 

。これが当てはまるのですか?または疑いをどのように確認することができますか?また、私は1.3(またはそれがどんなバージョンであれ)しか持っていない場合、どこでMinGWと一緒にうまくいっているのですか?

私の疑惑が正しければMinGWには古いOpenGLバージョンが付属しているので、だれかが知っていますか?

編集私はこの質問が特に MinGWの OpenGLの程度であるので、私はこの事実は、(おそらく)を可能にすることを考えると信じて、この質問はWhich OpenGL version by default installed along with MinGW?の重複として取られるかもしれないことを認識し、まだより具体的な答え。

+1

[私が使っているSDLとOpenGLのバージョンと実装](http://stackoverflow.com/questions/4560174/what-sdl-and-opengl-version-and-implementation-im-using) –

答えて

5

私の疑惑が正しい場合、MinGWに古いOpenGLバージョンが付属していると誰かが知っていますか?

MinGWには「OpenGL」がなく、オペレーティングシステム(グラフィックスカードドライバ、通常)はOpenGLを提供しています。

MinGWのは、その周りのヘッダファイル(gl.h)、およびopengl32.dllのラッパーである対応するライブラリ(libopengl32.a)、1.1の機能をWindowsに付属とOpenGL 1.0にハンドルを含む動的ライブラリ...何かを提供します正確なバージョン番号については不明です。その後

ほとんどのオペレーティングシステムを使用して、同様の方法で、全体のOpenGLを使用することができます。

しかし、Windowsでは、新しいOpenGL関数にアクセスするために、ヘッダーとライブラリラッパー(GPUとドライバによって異なります)にあるものよりも、システムコールを使用してOpenGL呼び出しへの関数ポインタ。

OpenGL 3/4の機能を使いやすくするライブラリがあります。私はgl3wまたはGLEWをお勧めします。それはWindows上でOpenGLを使用する通常の方法です。

関連する問題