三角形条带和退化三角形

Lon*_*oub 6 opengl gl-triangle-strip

我的问题可能很愚蠢,但我没有找到三角带利用的好例子:

http://i.stack.imgur.com/KL8jk.png

使用这样的顶点:

A: -0.5f, -0.5f,  // Bottom left.
B: -0.5f,  0.5f,  // Top left.
C:  0.5f, -0.5f,  // Bottom Right.
D:  0.5f,  0.5f   // Top right.
----------------------------------
B--D
|\ |
| \|    
A--C    
Run Code Online (Sandbox Code Playgroud)

有时,在示例中,我们可以找到此配置:

  • A,B,C,C,B,D

或这个:

  • A B C D

什么是对的?我已经尝试过这两种方法都有效.

现在我想使用简并三角形来合并两个正方形.

B--D    F--H    
|\ |    |\ |    
| \|    | \|    
A--C    E--G    
Run Code Online (Sandbox Code Playgroud)

这是我得到的:

ABCD + DEEF + EFGH

但在这里,我有时会得到一些文物.

JWW*_*ker 4

如果使用背面剔除,两种配置将不会产生相同的结果。在ABCD情况下,BCD是逆时针方向,而在ABCCBD情况下,CBD是逆时针方向。绘制两个四边形的正确方法取决于您是否关心方向。我建议 ABCDDEEFGH。