OpenGL:在另一个上划一条线

时间:2014-01-15 19:33:14

标签: opengl lines overlapping depth-buffer

我在OpenGL中编写代码,我希望在另一个代码中绘制一条线。第一条绘制线应该消失,但它们之间存在干扰。

图片说明了这一点:

Diagram

我能做些什么来解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

Polygon Offset会这样做(sample code)。请注意,除了调用GL_POLYGON_OFFSET_LINE之外,您还必须启用glPolygonOffset(如链接的联机帮助页中所述)。

如果这些实际上是使用GL_LINES绘制的,那么正如Andon M. Coleman所指出的那样,这是行不通的。在这种情况下,使用glDepthRange来表示类似的(几乎相同的效果)。

如何做到这一点在OpenGL FAQ #13.050上解释。