Advertisement

Shader Depth Polygon Offset

阅读量:

**偏移因子,单位** factor

用于生成每个多边形的可变深度偏移的缩放因子。默认初始值为0。

units

与一个特定实现相关的数值相乘,以生成一个固定深度偏移。默认初始值为0。

当启用 GL_POLYGON_OFFSET_FILLGL_POLYGON_OFFSET_LINEGL_POLYGON_OFFSET_POINT 时,每个片段的 深度 值在从相应顶点的 深度 值插值得到后,将被加上一个偏移量。该偏移量的计算公式为:offset = (m * factor) + (r * units),其中 m 表示相对于多边形屏幕区域深度变化的最大斜率,而 r 是能够确保在特定实现中产生可分辨深度偏移的最小值。此偏移量会在执行深度测试之前,并在将该值写入深度缓冲区之前被应用。

若对英文内容理解存在困难,请参考以下说明:

每个片段的深度值会按照如下方式增加一个偏移量:

offset = (m * factor) + (r * units)

其中 m 是多边形在光栅化阶段计算得到的深度斜率中的最大值。这一概念较为抽象,只需了解:当一个多边形越接近与近裁剪面平行时,m 的数值越接近于0。

r 是由具体 OpenGL 实现平台定义的一个常量,用于确保窗口坐标系下的深度值能够产生可分辨的变化差异。

若 offs

全部评论 (0)

还没有任何评论哟~