オクルージョン クエリに関する問題に遭遇しました。私の場合、クエリの結果は常に想定よりも大きく見えます。たとえば、レンダリングに 1024*1024 の解像度を使用していますが、シーン内のオブジェクトのクエリ結果は 2085029(>1024*1024) です。
使用されるクエリ メソッドは、GPU Gems Chapter 29からのものです。
glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);
glDepthMask(GL_FALSE);
glBeginQuery(GL_SAMPLES_PASSED, occlusionQuery[0]);
mesh->Render();
glEndQuery(GL_SAMPLES_PASSED);
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
glDepthMask(GL_TRUE);
glGetQueryObjectuiv(occlusionQuery[0], GL_QUERY_RESULT, &screenFragmentCount[0]);
誰でも助けることができますか?