Значение и использование факторного параметра в glPolygonOffset
Я испытываю трудности с пониманием значения первого параметра вglPolygonOffset
функция.
void glPolygonOffset(GLfloat factor, GLfloat units);
Официальная документация говорит, что фактор
Определяет масштабный коэффициент, который используется для создания переменного смещения глубины для каждого многоугольника.
и это
значение глубины каждого фрагмента будет смещено после его интерполяции из значений глубины соответствующих вершин. Значением смещения является коэффициент × DZ + r × единиц, где DZ - это измерение изменения глубины относительно площади экрана многоугольника, а r - это наименьшее значение, гарантирующее создание разрешаемого смещения для заданного значения. реализация.
Я понимаю чтоr
а такжеunit
находятся. Что я не понимаю, это то, чтоDZ
то есть, что подразумевается под «измерением изменения значения глубины в области экрана многоугольника» и зачем мне когда-либо нужно устанавливать коэффициент, отличный от 0.
Если я хочу, чтобы мой каркас был смещен, все, что мне нужно, это добавить / подкрутить пару единиц к / от значения глубины, не так ли? Каково значение, цель и пример использования параметра factor (и DZ, упомянутых в документе)?