2011-06-20 6 views
3

について私は、この3D数学に新たな種だと、それは画期的な出来事だったが、右昨夜投影&モデルビュー行列を取得することでした:]のOpenGL ES 2 - noobの質問大丈夫深

ので、私が持っていますこの単純なこの角度から正しくレンダリングモデル:

enter image description here

が、私はy軸を中心に回転するとき、このような深さと間違って何かがあります:

enter image description here

これは面白そうに見えるかもしれませんが、私が現在欲しいものではありません。基本的にこれらの壁の深さは混ざり合っていますか?

誰かがこれを解決するために必要なステップを教えてくれますか?私は深さのバッファーなどが必要です...そうですか?

答えて

1

あなたは呼び出すことで、あなたのバッファをクリアすることを忘れないでください

glEnable(GL_DEPTH_TEST); 

そしてもちろんを呼び出すことにより、デプステストを有効にする必要があります。

glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT); 

を私はこれが役立つことを願っています。)

+0

はい私はそれをやっている、それはオブジェクトの片側から適切な深さのテストを行いますが、それを反対側から混ぜる。モデルビュー/投影設定に問題があると思います。オブジェクトを回転させる前にデプステストが行​​われているかもしれません....家に帰るとコードを投稿します。 – Jakob

+1

まず、深度テストを有効にして、何かを描画する前にバッファをクリアする必要があります。また、キューブを正しく描いたかどうかを再度確認してください。 – mrcomplicated

+0

私はそれをやっています。私はキューブを正しく描画しているということは肯定的です。 Backface Culling works ..私は問題が投影行列のものであると確信しています。 – Jakob

関連する問題