クエリ オブジェクトが何であるかは知っていますが、GL_SAMPLES_PASSED と GL_ANY_SAMPLES_PASSED の違いを完全には理解していません。リファレンス ページには、GL_ANY_SAMPLES_PASSED について次のように記載されています。GL_ANY_SAMPLES_PASSED の場合、「任意の」サンプルが深度テストに合格すると、後続のレンダリングでフラグが GL_TRUE に設定されます。
つまり、唯一の違いは、渡されたサンプルの数をカウントする必要がないため、GL_ANY_SAMPLES_PASSED を使用したクエリ オブジェクトの方がはるかに高速であることです。カウントではなく true/false を返すだけであり、これは条件付きレンダリングにも役立ちます。 (真偽値のため)。