【发布时间】:2019-02-25 14:57:49
【问题描述】:
gl clipdistance和clipplane有什么区别? 哪个对剪裁有效?剪裁平面是否被限制在规范化的设备坐标上,即。从 -0.1 到 1.0。
【问题讨论】:
-
-0.1?你是说-1.0吗?
-
您还应该明确您所谈论的方法。我假设您的意思是 glsl 变量
gl_ClipDistance和 OpenGL 方法glClipPlane?
gl clipdistance和clipplane有什么区别? 哪个对剪裁有效?剪裁平面是否被限制在规范化的设备坐标上,即。从 -0.1 到 1.0。
【问题讨论】:
gl_ClipDistance 和 OpenGL 方法 glClipPlane?
假设您指的是 OpenGL 方法 glClipPlane 和 glsl 变量 gl_ClipDistance:这两者没有直接关系。
glClipPlane 控制固定功能管道中的剪切平面,已弃用。
gl_ClipDistance 是现代版本,从着色器内部设置。它必须包含当前顶点到剪切平面的距离。在这种情况下,OpenGL 对剪切平面本身一无所知,因为唯一相关的值是到该平面的距离。
平面的值(在这两种情况下)在技术上不受任何范围的限制,但实际上只有与 [-1, 1] 立方体相交的平面才会有任何影响,因为仍然会发生对单位立方体的剪切。
【讨论】: