2016-05-20 13 views
2

私はLWJGLを初めて使用していて、いくつかの問題が発生しているので、ここに投稿しています。 Appleによると、私が使用しているコンピュータはOpenGL 4.1で動作するはずですが、バージョンを尋ねるとOpenGL: 2.1 INTEL-10.6.31と表示され、OpenGL 3.0でしか使用できない関数を使用しようとするとエラーが発生します。OpenGLのバージョンが間違っていると報告されています

GL.createCapabilities(); 
System.out.println("OpenGL: " + glGetString(GL_VERSION)); 

:ここ

は、私が使用しているコンピュータは、2014年のMacBook Airは、OpenGLの4.1

を持っている必要があり、私はバージョンを確認するために使用していたコードがあることを示す、Apple's pageへのリンクありうまくいけば誰かがここで何が起こっているのか知っています。

答えて

4

Okだから、もっと掘り下げて、新しいソフトウェアがインストールされているにもかかわらず、OS 2.1がGL 2.1を使うことがデフォルトで分かった。ちょっとばかげているようですが、それはどのように動作するのですか?

皆さんもこの問題に遭遇した場合、私が見つけた解決策は、ウィンドウを作成する前にこれらのコード行を配置することでした。

glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); 
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); 
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4); 
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 1); 

希望、これはこれに対処そこに誰を助けた:私は、しかし、それは私のためにどのような作品である、あなたはそれをしなければならないことは確かではありませんよ。

Link to where I found this solution

誰かがより良い解決法を持っているか、またはそれがどのように機能するかについての明確化があれば、私はあなたの意見を聞くことに興味があります。

乾杯!

関連する問題