我正在尝试绘制多个三角形条带,只需要调用glDrawElements
,我对此事的研究告诉我需要使用退化三角形。也许我对这个问题的理解是错误的,但我认为这应该允许我从一个条带“跳”到另一个。
我的整个代码可以在this recent question I posted找到,如果您认为相关,请查看。
我基本上试图绘制2个四边形(为了简化目的),当然有4个三角形,但彼此分开。为此,我使用这样的索引:
unsigned int indices[] = { 0, 256, 1, 257, 257, 2, 2, 258, 3, 259 };
第一个条带的第一个顶点从0开始,第二个条带的第一个顶点从256开始。这是这个索引的最终结果:
这是正确的还是我认为“连接”2个四边形的线不应该存在?
答案 0 :(得分:7)
显示的图像是正确的。这个技巧不适用于线框。如果您正在绘制实心三角形,则零区域的三角形将不会显示,但您将绘制轮廓线。