在使用OpenGLES进行图形渲染时,若需要将绘制的图元限制在一定区域内,该怎么处理呢?此时可以使用模板测试来实现。
模板测试,可以选择性丢弃一些绘制的片元(像素点)
,实际应用中可以在不规则形状中绘制图元,例如:在湖面上绘制两岸树木或建筑的倒影
。
- 模板测试应用原理介绍;
- 模板测试涉及到的API介绍;
一、绘制原理
OpenGL实现模板测试,基于渲染管线帧缓冲中包含的模板缓冲区来实现。模板缓冲区中的模板值通常为8位二进制数据,因此每个片元(像素点)通常有256种不同的模板值。
模板缓冲区的使用如上图所示,使用模板缓冲区时:
- 首先设置所