如何禁用模板

时间:2014-04-29 08:22:01

标签: c opengl

我正在开发一个小工具。我想画一个我已经使用过模板的几何体。我该怎么做?

// drawing stencil
glEnable(GL_STENCIL_TEST);
glColorMask(false, false, false, false);
glStencilOp(GL_REPLACE, GL_REPLACE, GL_REPLACE);
glStencilFunc(GL_EQUAL, 0, 1);

// drawing geometry
glColorMask(true, true, true, true);
glStencilFunc(GL_ALWAYS, 0, 1);
glStencilOp(GL_REPLACE, GL_REPLACE, GL_REPLACE);
glDisable(GL_STENCIL_TEST);

1 个答案:

答案 0 :(得分:0)

好吧,如果你想绘制几何图形,那么你需要为其启用模板测试,而不是禁用。但是,您在发布的最后一行代码中禁用了模板测试。