18

OpenGLでは、単純なモデルを表示します。デプスバッファを有効にすると、

glEnable(GL_CULL_FACE);
glEnable(GL_DEPTH_TEST);
glDepthMask(GL_TRUE);

すべてが消えます。このOpenGLFAQを読みましたが、役に立ちませんでした。

私のパースペクティブ設定は次angle=45degのとおりです。 、、、モデルをに配置しnear=1、に目を配置します。Zバッファがないと、モデルを見ることができます。far=40(0,0,0)(0,0,4)

何が間違っている可能性がありますか?

4

3 に答える 3

56

深度バッファをクリアしたことを確認しましたか?

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
                              ^^^^^^^^^^^^^^^^^^^
于 2012-04-06T12:03:52.980 に答える
6

他の答えがうまくいかない場合は、コメントでuser886079が言及したことを試してください

上記が機能しない場合は、gluPerspective、glFrustum、または glOrtho 関数でニア プレーンを確認してください。0 に設定すると、深度バッファリングが機能しないようです。

ほとんどすべてを試しましたが、重複の問題を解決できませんでした。近い値を 0.0f にしました。0.01f に変更したところ、必要な結果になりました。

于 2016-11-26T08:39:51.083 に答える