词条 | glStencilFunc |
释义 | void glStencilFunc(GLenum func,GLint ref, GLuint mask); 参数: func 明确说明函数的测试功能。共有8个符号常量可用,分别是:GL_NEVER,,GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL,,GL_EQUAL, GL_NOTEQUAL和 GL_ALWAYS。初始化的值是GL_ALWAYS。 ref 明确说明该模板测试的引用值。 ref 值被限制在0~2^(n-1)间,其中n是模板缓存中位平面数。初始化值是0。 mask 该参数表示一个模板,用来和ref值以及存储的模板值做与运算。初始化值是全1。 描述: 模板和深度缓存测试一样,允许或禁止在以单个像素为基础上绘制。模板平面将最先通过GL绘制基元进行绘制,然后是几何体和图像在通过使用模板平面指定的屏幕部分上进行渲染。模板是一种典型的使用多通道渲染算法来达到特殊效果的方法,比如贴花,绘制轮廓和创造性的几何体渲染等。 模板测试有条件的剔除像素,剔除方法基于ref值和模板缓存中值的比较结果。要允许或禁止该测试的话,使用glEnable(GL_STENCIL_TEST)或glDisable(GL_STENCIL_TEST). |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。