我有以下代码:
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/