退化三角形和GL_TRIANGLE_STRIP的问题

Ric*_*ral 8 opengl vertex-buffer gl-triangle-strip

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

我的完整代码可以在我最近发布的问题上找到,如果你认为它是相关的,请看一下.

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

unsigned int indices[] = { 0, 256, 1, 257, 257, 2, 2, 258, 3, 259 };
Run Code Online (Sandbox Code Playgroud)

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

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

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

Ben*_*igt 7

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