2011-12-17 12 views
0

私は長方形のプリズムの内側と外側に球を描こうとするOpenGLを試してきました。以下から分かるように、問題は、私は球を描画することを選択したに関係なく、グリッドはいつも私の円の上に置かれ、次のとおりです。OpenGLの線はgluSphereの上に描画されますか?

My OpenGL window

私は今何をやっている基本的にglTranslatefを使用しています最初に負のz方向に100単位のすべてを変換し、次にGL_LINE_STRIPを使用してプリズムを構成する線を描き、最後にglTranslatefglusphereを使用して円を作成します。プリズムはz軸上で-50から0まで伸びると考えられ、中心に近い方の球は(30,30,0)に位置し、コーナーに近い球は(50 、50,5)。

この方法に問題はありますか?

答えて

4

レンダリング機能でglEnable(GL_DEPTH_TEST)に電話しましたか?

+0

Hm、 'glEnable(GL_DEPTH_TEST);を私の' glutDisplayFunc'の先頭に追加しました。これで私のウィンドウは空になりました。これは何を意味するのでしょうか? – wrongusername

+0

私はそれをやった! 'glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);'ありがとうございました! – wrongusername

関連する問題