OpenGL ES - 仅使用线条绘制三角形?

7

有没有一种只用线条画三角形的方法? 我认为GL_TRIANGLES选项会使三角形填充颜色。

3个回答

16

使用glPolygonMode(face, mode)设置填充模式:

glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);

你需要在每帧设置这个


这确实是我的问题的解决方案。由于某种原因,使用GL_LINE_STRIP渲染三角形会出现错误,但您的答案产生了所需的效果。然而,我还必须禁用GL_CULL_FACE并在之后重新启用它才能产生正确的线框图。 - Yattabyte
@Yattabyte 如果你想使用 GL_LINE_STRIP,你必须将第一个顶点列出两次。一次在开头,一次在结尾。 - Luke

1
有没有一种只用线条画三角形的方法?
可以使用 GL_LINESGL_LINE_STRIP 或者 GL_LINE_LOOP(区别在 这里),并使用与 GL_TRIANGLES 相同的顶点。

0

如果您一次只渲染一个三角形,可以使用GL_LINE_LOOP。它会将第一个和最后一个连接起来,因此如果您有多个三角形,则不能使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接