OpenGL で FBO のステンシル バッファを使用しようとしましたが、機能しません。深度ターゲットとステンシル ターゲットの両方について、depth24_stencil8 テクスチャを 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. */
GL_NEVER を使用しているため、何もレンダリングされませんが、三角形が表示されます。これはステンシルがまったくないようなものですが、その理由はわかりません。FBO なしでこのコードを試すとうまくいくので、ステンシル関数を正しく使用していると思います。この問題を解決する方法がわかりません。FBO でステンシルを使用した人はいますか?