0

freeglut の "glutInitContextVersion" 関数に問題があります。パラメータとして 3, 1 を使用すると、ジオメトリが描画されます。ただし、3,3 (グラフィック カードがサポートする OpenGL の最高バージョン) を使用すると、ジオメトリが描画されません。どういう意味ですか?OpenGL の下位バージョンで非推奨になっている関数を使用していますか? また、「glutInitContextProfile(GLUT_CORE_PROFILE);」の呼び出しと組み合わせていますが、これはコンテキスト バージョンをまったく設定せずに機能しているため、これが問題であるとは思えません。

4

1 に答える 1

2

私のコードで同じ問題が発生しました。おそらく、glPerspective() 関数が OpenGL の新しいバージョンでサポートされなくなったためであることがわかりました。この回答をチェックして、透視行列を計算する方法を理解することをお勧めします。

于 2013-05-16T17:46:32.467 に答える