glStencil可以做什么?

时间:2010-06-20 04:13:58

标签: c++ c opengl

我想知道模板缓冲区是什么以及它能做什么。

3 个答案:

答案 0 :(得分:6)

http://en.wikipedia.org/wiki/Stencil_buffer

基本上,模板缓冲区允许您仅在模板缓冲区中“标记”的部分中绘制,拒绝此“标记”没有特定值的像素。

用于剪裁非矩形形状的渲染,并执行shadow volumes

答案 1 :(得分:1)

Doom3风格的阴影,镜子,反射,遮罩多边形,剪裁多边形,显示场景深度复杂性等等。你可以做很多事情。

查看francis hill的“使用OpenGL的计算机图形学”或“OpenGL编程指南”了解更多信息。

答案 2 :(得分:0)

您可以与他们进行Doom 3-style遮蔽。

如果你感到懒惰并且不想使用模板缓冲区对simple polygons进行三角测量,你可以draw them