我有以下代码:

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

但是这些线仍然在打架,这是常见的错误还是什么...?我的线是1.0f粗,我在场景的最后画线。

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

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

最佳答案

GL_POLYGON_OFFSET_LINE仅适用于使用glPolygonMode(GL_FRONT_AND_BACK, GL_LINE)进行多边形渲染。如果您使用GL_LINES绘制图元,则该图不起作用。在这种情况下,您将必须手动偏移顶点。

关于c++ - 带行的glPolygonOffset()错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2020451/

10-11 23:05