Pergunta

Eu tenho o seguinte código:

glEnable(GL_POLYGON_OFFSET_LINE);
glPolygonOffset(1,1); // or 40,40 etc... doesnt help at all

Mas as linhas ainda estão z de combate, é este erro comum ou algo assim ...? Minhas linhas são 1.0f grosso e eu desenhar as linhas última na cena.

Também tenho desativar GL_ALPHA_TEST e GL_LINE_SMOOTH e permitiu GL_BLEND e GL_COLOR_LOGIC_OP

Editar: i já tentou GL_POLYGON_OFFSET_FILL, ele does not help

.
Foi útil?

Solução

GL_POLYGON_OFFSET_LINE só funciona para polígono renderização com glPolygonMode(GL_FRONT_AND_BACK, GL_LINE). Se você está desenhando primitivos com GL_LINES ele não funciona. Neste caso, você vai ter que compensar manualmente os vértices.

Outras dicas

Tente permitindo GL_POLYGON_OFFSET_FILL vez. (Eu presumo que as linhas estão com polígonos de ter prestados anteriormente de combate a profundidade?)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top