OpenGLでFBOのステンシルバッファを使用しようとしましたが、動作させることができません。深さとステンシルの両方のターゲットについて、FBOにdepth24_stencil8テクスチャをバインドしました。簡単なテストとして、私が試した:私はGL_NEVERを使用したようOpenGL、FBOのステンシルバッファが機能していませんか?
/* Enable FBO */
glEnable(GL_STENCIL_TEST);
glStencilFunc(GL_NEVER, 1, 0xff);
glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);
glBegin(GL_TRIANGLE);
/* Draw some triangles */
glEnd();
glDisable(GL_STENCIL_TEST);
/* Disable FBO and render it on screen as a texture. */
を、何もすべてでレンダリングされるべきではないが、私は三角形を見ることができます。これはステンシルがまったくないようなものですが、私は理由を理解できません。 FBOなしでこのコードを試してみるので、私はステンシル関数を正しく使うと思います。私はこの問題を解決する方法を知りません。 FBOでステンシルを使用している人は誰ですか?
FBOの作成方法に関するコードを表示する必要がありますか? – zerm
私のポストを見てくれてありがとう、問題は今解決されました。 – neodelphi
ステンシルバッファにどのようなフォーマットを使用したかを尋ねることはできますが、フレームバッファのステンシルバッファレンダリングを正しく機能させることはできません。 –