CPU:
glEnable(GL_CLIP_PLANE0);
GPU:
float gl_ClipDistance[1];//使用一个剪切平面
void main(void)
{
gl_Position = uViewProjMatrix * vec4(aPosition.x, aPosition.y, 0.0, 1.0);
gl_ClipDistance[0] = dot(vec4(aPosition.x, aPosition.y, 0.0, 1.0),vec4(-0.5,0.0,0.0,0.0));
}
剪切前:
剪切后:
这里是对粉色矩形右半区域进行剪切。