障害物セットが厳密にカメラとテスト対象オブジェクトの間にあることが先験的にわかっている場合、デプス テストを完全に無効にしてもオクルージョン クエリは機能しますか? これは、パフォーマンスを向上させるための試みです。論理的には、オクルーダーがオクルーディーの背後にない場合、複雑な z テストは必要ありません。
次のコマンドを使用して、色/深度/ステンシル バッファーを初期化しています。
SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 0);
SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 0);
SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 0);
SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 0);
SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 1);
...
glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);
glDisable(GL_CULL_FACE);
glDisable(GL_DEPTH_TEST);
glDepthMask(GL_FALSE);
glEnable(GL_STENCIL_TEST);
glStencilMask(0x00000001);
...
glClear(GL_STENCIL_BUFFER_BIT);