Significado e uso do parâmetro factor em glPolygonOffset
Estou tendo dificuldade em entender o significado do primeiro parâmetro emglPolygonOffset
função.
void glPolygonOffset(GLfloat factor, GLfloat units);
A documentação oficial diz esse fator
Especifica um fator de escala que é usado para criar um deslocamento de profundidade variável para cada polígono.
e essa
o valor de profundidade de cada fragmento será compensado depois de ser interpolado a partir dos valores de profundidade dos vértices apropriados. O valor do deslocamento é fator × DZ + r × unidades, em que DZ é uma medida da mudança em profundidade em relação à área da tela do polígono, e r é o menor valor que é garantido para produzir um deslocamento solucionável para um dado implementação.
Eu entendo o quer
eunit
está. O que eu não entendo é o queDZ
é, isto é, o que significa a "medição da mudança no valor da profundidade para a área da tela do polígono" e por que eu precisaria definir o fator para algo diferente de 0.
Se eu quiser que meu wireframe seja compensado, tudo o que preciso é adicionar / substanciar algumas unidades de / para o valor de profundidade, não é? Qual é o significado, finalidade e exemplo de uso do parâmetro de fator (e o DZ mencionado no documento)?