下面的代码设置模板测试,看是否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 或其他内容?