デプスバッファがあり、画面に円錐をレンダリングしています。動作しますが、深度テストの標準的な有効化を忘れていたことに気付き、オンにすると何も表示されなくなりました。
私のシーンにはこの1つのオブジェクト、円錐しかありません。そのため、その前には他に何もありません。
デプスバッファは正常に設定されています。
glFramebufferRenderbuffer(GL_FRAMEBUFFER,
GL_DEPTH_ATTACHMENT,
GL_RENDERBUFFER,
m_depthRenderbuffer);
レンダーバッファをバインドします。
glBindRenderbuffer(GL_RENDERBUFFER, m_renderbuffer);
次に、円錐をレンダリングします。
(この厄介な円錐を使った私の実験は、まもなく尋ねる別の質問の主題です)。
ただし、デプスバッファを作成し、レンダーバッファをバインドした後、次の行を追加するとすぐに次のようになります。
glEnable(GL_DEPTH_TEST)
...その後、私の円錐は魔法のように消えます。画面には何も表示されておらず、小さな点もありません。
なぜそうなるのでしょうか?