本文介绍常见测试和任意剪裁平面:剪裁测试、Alpha测试、模板测试和任意剪裁平面.
1.1 剪裁测试
剪裁测试,用来在渲染场景时限制绘制区域,实现同时在屏幕上绘制主视角与次视角场景。
1.1.1 剪裁测试原理
启用剪裁测试后,绘制将会在指定矩形区域进行,不在此区域内的片元会被丢弃,在区域内的片元进入帧缓冲。
1.1.2 核心代码
GLES20.glEnable(GLES20.GL_SCISSOR_TEST);//启用剪裁测试
GLES20.glScissor(0, 0, 230, 200);//设置区域
GLES20.glDisable(GLES20.GL_SCISSOR_TEST);//禁用剪裁测试
1.2 Alpha测试
Alpha测试可以实现任意形状绘制区域的。
1.2.1 Alpha测试原理
OpenGL ES中每个颜色都有4个通道————RGBA,A代表了透明度(Alpha)通道。当绘制一个片元时,首先检测其Alpha值,若Alpha值满足要求,则通过测试,绘制