2011-12-19 9 views
0

私はJoe Groff's "An intro to modern OpenGL: Hello World: The Slideshowをコンパイルしました。 私はfreeglut、Glut 3.7とMingw-w64を使ってコンパイルしました。私自身の文脈を作るバージョンです。このOpenGLプログラムがレンダリングされない理由を理解できません

しかし、私がプログラムを実行すると、画像はそのように前後にフェードしないので、理由はわかりません。

また、私はシェーダーを除いてほとんどの入力と出力を調べていますが、何も間違っていると気付かない人はいますか?

+0

全く同じコードを使いましたか? https://github.com/jckarter/hello-glすべてのOpenGLエラー? – Bart

+0

@Bart:まあ、まったく同じコードです。私は 'render()'の最後に 'glGetError()'を呼び出してエラーを取得しませんでした。 –

答えて

1

ほとんどの場合、OpenGLバージョンはシェーダをサポートしていません。仮想マシンやリモートデスクトップを使用していますか?これらは、グラフィックスカード/ドライバがはるかに最近のものであってもOpenGL 1.1をサポートする傾向があり、OpenGL 1.1はシェーダをサポートしていません。シェーダーが(適切に)サポートされていない、インテルGPU内蔵の古いノートパソコンを使用している場合でも可能です。

+0

私はインテルGPUを使用していますが、 'glGetString(GL_SHADING_LANGUAGE_VERSION_ARB);'は私に1.20を与えてくれました。 –

+0

インターネットを検索した後、バージョン番号を信頼できないようです。それが唯一のもっともらしい原因であるように思われるので、これを答えとして受け入れます。シェーダが動作しているかどうかを確認する方法がわかっている場合は、私に知らせてください。ありがとう。 –

関連する問題