【发布时间】:2013-11-30 16:11:02
【问题描述】:
有没有办法只对属于球体的三角形启用深度测试,而原始深度缓冲区不受影响,只看到面向相机的球体三角形?
glEnable(GL_CULL_FACE);
glCullFace(GL_BACK);
glFrontFace(GL_CCW);
glDepthMask(false);
// 在这里渲染一个图元(圆锥或球体)
glDepthMask(true);
看起来我还能看到原始人的背面。
【问题讨论】:
-
顺便问一下,这是什么语言?您可以使用
GL_TRUE和GL_FALSE代替true和false(它们是 C++ 关键字,但在 C 中未定义),从而使其更易于移植。 -
代码是 C++。谢谢你的建议。我会改的。