3

Ray Wenderlich のチュートリアルを使用して、GLKit を使用して単純な OpenGlES 2 アプリを作成していますが、いくつかの問題に遭遇しました。

頂点とインデックスのデータを既存の頂点とインデックスのデータ構造体に追加して、2 つの立方体を表示するようにサンプル コードを変更しました。それは機能し、2 つの立方体を画面に描画します。

問題は、新しい立方体が古い立方体の後ろにあると、透けて見えることです。ただし、古い立方体が新しい立方体の後ろにあると、透けて見えません。

おそらく私の深度テストが台無しになっていますか?

評判が悪いので画像を投稿できません :( ただし、ソース コードへのリンクは次のとおりです: https://www.dropbox.com/s/4xrq3gmnbcz02m/EthanGillCubeSnap.zip

どんな助けでも大歓迎です!

4

1 に答える 1

8

HelloGLKitViewController.m の 279 行目に以下の行を追加したところ、正しくレンダリングされました。

view.drawableDepthFormat = GLKViewDrawableDepthFormat24;

GLKView で深度バッファー サイズを設定する必要があります。そうしないと、バッファーが作成されません。これは以前に発生していたことです。

于 2013-06-17T19:09:44.063 に答える