我很难理解glPolygonOffset
函数中第一个参数的含义。
void glPolygonOffset(GLfloat factor, GLfloat units);
官方文档说这个因素
指定用于为每个多边形创建可变深度偏移的比例因子。
然后
每个片段的深度值将在从适当顶点的深度值插值后偏移。offset 的值是 factor × DZ + r × units ,其中 DZ 是相对于多边形屏幕区域的深度变化的度量,而 r 是保证在给定的情况下产生可解析偏移的最小值执行。
我明白什么r
和unit
是什么。我不明白的是什么DZ
,即“测量多边形屏幕区域的深度值变化”是什么意思,为什么我需要将因子设置为 0 以外的任何值。
如果我希望我的线框被偏移,我只需要在深度值上添加/减去几个单位,不是吗?factor参数(以及文档中提到的DZ)的含义、用途和使用示例是什么?