次のコードは、ステンシル テストを設定して、ref
がステンシル バッファーに格納されている値より大きいかどうかを確認し、大きい場合はステンシル バッファーに書き込みますref
。
unsigned int ref = 42;
glStencilFunc(GL_GREATER, ref, 0xFF);
glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE);
問題は、ステンシル バッファを に対してテストしたいのですが、成功した場合は書きref
たくないので、まったく異なる値を書きたいということです。私が見つけた唯一のオプションは、の代わりになるものですが、ステンシルバッファに事前にクリアできないものがすでにたくさん書き込まれている場合、これはあまり役に立ちません。 ref
GL_INCR
GL_REPLACE
42 がステンシル バッファに格納されている値よりも大きいかどうかをテストし、大きい場合は 100 などを書き込む方法はありますか?