【问题标题】:Opengl glclipdistance vs glclipplaneOpengl glclipdistance vs glclipplane
【发布时间】:2019-02-25 14:57:49
【问题描述】:

gl clipdistance和clipplane有什么区别? 哪个对剪裁有效?剪裁平面是否被限制在规范化的设备坐标上,即。从 -0.1 到 1.0。

【问题讨论】:

  • -0.1?你是说-1.0吗?
  • 您还应该明确您所谈论的方法。我假设您的意思是 glsl 变量 gl_ClipDistance 和 OpenGL 方法 glClipPlane?

标签: opengl clipping


【解决方案1】:

假设您指的是 OpenGL 方法 glClipPlane 和 glsl 变量 gl_ClipDistance:这两者没有直接关系。

glClipPlane 控制固定功能管道中的剪切平面,已弃用。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 2012-04-03
    相关资源
    最近更新 更多