OpenGLでは、私は単純なモデルを表示します。深さバッファを有効にすると、すべてが消えます。glEnable(GL_DEPTH_TEST) - 何も表示されない
glEnable(GL_CULL_FACE);
glEnable(GL_DEPTH_TEST);
glDepthMask(GL_TRUE);
私はthis OpenGL FAQを読んだが、それは私を助けなかった。
私のパースペクティブ設定は、angle = 45deg、near = 1 far = 40、モデルを(0,0,0)に置き、私は(0,0,4)に目を置きます。 zバッファなしI モデルを参照
何が問題なのですか?
多分、あなたのモデルを間違った側にレンダリングしますか? GL_CULL_FACEを無効にしてみてください。これは何が間違っているかを言うのに十分なコードではありません。 –
いいえ、助けていない。あなたは「間違った面」をどういう意味ですか?法線は反対の方向にあるのでしょうか?私はファイルから標準モデルを読み込みます。私はレンダリングの特定の順序を保証していませんが、これはzバッファージョブですよね? –
@JakubM .:法線は間引きに影響しません。フェースカリングは、頂点が入ってくるスクリーン上の方向に依存します。完全に設定可能で、デフォルトはbueです。頂点が画面上で時計回りの順序で描かれます。 – datenwolf