9

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

我的整个代码可以在我发布的这个最近的问题上找到,如果你认为它是相关的,可以看看那里。

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

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

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

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

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

4

1 回答 1

8

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

于 2011-04-25T04:31:47.373 回答