退化三角形和GL_TRIANGLE_STRIP的问题

时间:2011-04-25 04:13:42

标签: opengl vertex-buffer gl-triangle-strip

我正在尝试绘制多个三角形条带,只需要调用glDrawElements,我对此事的研究告诉我需要使用退化三角形。也许我对这个问题的理解是错误的,但我认为这应该允许我从一个条带“跳”到另一个。

我的整个代码可以在this recent question I posted找到,如果您认为相关,请查看。

我基本上试图绘制2个四边形(为了简化目的),当然有4个三角形,但彼此分开。为此,我使用这样的索引:

unsigned int indices[] = { 0, 256, 1, 257, 257, 2, 2, 258, 3, 259 };

第一个条带的第一个顶点从0开始,第二个条带的第一个顶点从256开始。这是这个索引的最终结果:

http://i.stack.imgur.com/6Q3FD.jpg

这是正确的还是我认为“连接”2个四边形的线不应该存在?

1 个答案:

答案 0 :(得分:7)

显示的图像是正确的。这个技巧不适用于线框。如果您正在绘制实心三角形,则零区域的三角形将不会显示,但您将绘制轮廓线。