OpenGL glclipdistance vs glclipplane

时间:2018-09-21 08:29:06

标签: opengl clipping

gl clipdistance和clipplane有什么区别?  哪种剪裁有效?剪裁平面是否与规范化的设备坐标相对应。从-0.1到1.0。

1 个答案:

答案 0 :(得分:1)

假设您要引用OpenGL方法glClipPlane和glsl变量gl_ClipDistance:这两个不是直接相关的。

glClipPlane控制固定功能管线中的剪切平面,不建议使用。

gl_ClipDistance是现代版本,从着色器内部进行设置。它必须包含当前顶点到剪切平面的距离。在这种情况下,OpenGL根本不了解裁剪平面本身,因为唯一相关的值是到该裁剪平面的距离。

从技术上讲,平面的值(在两种情况下)都不受任何范围的限制,但实际上,只有与[-1,1]立方体相交的平面才会有效果,因为仍然会发生对单位立方体的裁剪。 / p>