繁体   English   中英

GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN

[英]GL_TRIANGLE_STRIP vs GL_TRIANGLE_FAN

我需要一个只能由GL_TRIANGLE_STRIP完成的多边形和另一个只能由GL_TRIANGLE_FAN完成的多边形的GL_TRIANGLE_FAN

当知道Triangle StripTriangle Fan之间的区别时,将很容易制作形状。

三角带

例如,“ 三角形条”是一组共享顶点的连接三角形。

三角带示例

使用Triangle Strip,我们将能够使用给定的顶点获得以下输出。

在此处输入图片说明

三角扇

尽管所有这些三角形都有一个共同的顶点(即中心顶点),但“ 三角形风扇”也是一组相连的三角形。

在OpenGL中,中心顶点是Triangle Fan中第一个给定的顶点。

三角扇的例子

使用三角扇和与其他示例相同的顶点,我们将只能获得彩色区域作为输出。 这是由于“ 三角扇 ”中顶点的排列顺序的重要性。 基本上,所有顶点都需要围绕中心顶点。

在此处输入图片说明

结论

正如您在我们的2个示例顶点集上所看到的那样,这些“输出形状”对于Triangle StripTriangle Fan都是唯一的。

额外

我在这里做了类似的回答,如果您愿意,可以阅读,因为问题密切相关,所以我实际上使用了相同的图像。

纯文本很难回答。 对于Fan,S形是不可能的(通常,请记住,fan的局限性在于每个三角形都有一个公共点)。

至于另一种方式-这是一个技巧问题。 虽然需要一些技巧,但是triangle_strip可以处理每个triangle_fan多边形。 考虑以下多边形(显示的顺序适用于triangle_fan)

3--4--5
|\ | /|
2--1--6
   | \|
   8--7

这可以按如下方式完成

2-----4
| \  /|
1--3/7| 
   | \|
   6--5

注意重叠的多边形。 如果您不允许双面多边形或重叠,那么我想这将是仅扇形多边形的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM