5

我有以下代码:

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

但是台词还在z-fighting,这是常见的错误还是什么......?我的线条是 1.0f 厚,我在场景中最后绘制线条。

我也禁用了 GL_ALPHA_TEST 和 GL_LINE_SMOOTH 并启用了 GL_BLEND 和 GL_COLOR_LOGIC_OP

编辑:我已经尝试过 GL_POLYGON_OFFSET_FILL,它没有帮助。

4

2 回答 2

12

GL_POLYGON_OFFSET_LINE仅适用于使用glPolygonMode(GL_FRONT_AND_BACK, GL_LINE). 如果你用GL_LINES它画图元是行不通的。在这种情况下,您必须手动偏移顶点。

于 2010-01-07T13:13:20.890 回答
4

请尝试启用 GL_POLYGON_OFFSET_FILL。(我认为这些线条与您之前渲染的多边形有深度冲突?)

于 2010-01-07T13:11:32.733 回答