【发布时间】:2012-11-06 00:56:35
【问题描述】:
我很难理解glPolygonOffset 函数中第一个参数的含义。
void glPolygonOffset(GLfloat factor, GLfloat units);
The official documentation 说这个因素
指定用于为每个多边形创建可变深度偏移的比例因子。
还有那个
每个片段的深度值将在从相应顶点的深度值插值后偏移。 offset 的值是 factor × DZ + r × units ,其中 DZ 是相对于多边形屏幕区域的深度变化的度量,而 r 是保证在给定的情况下产生可解析偏移的最小值实施。
我了解 r 和 unit 是什么。我不明白DZ 是什么,即“测量多边形屏幕区域的深度值变化”是什么意思,为什么我需要将因子设置为 0 以外的任何值。
如果我想让我的线框偏移,我只需要在深度值上添加/减去几个单位,不是吗? factor参数(以及文档中提到的DZ)的含义、用途和使用示例是什么?
【问题讨论】:
标签: c opengl graphics depth-buffer depth-testing