[英]GL_TRIANGLE_STRIP vs GL_TRIANGLE_FAN
我需要一个只能由GL_TRIANGLE_STRIP
完成的多边形和另一个只能由GL_TRIANGLE_FAN
完成的多边形的GL_TRIANGLE_FAN
。
当知道Triangle Strip和Triangle Fan之间的区别时,将很容易制作形状。
例如,“ 三角形条”是一组共享顶点的连接三角形。
使用Triangle Strip,我们将能够使用给定的顶点获得以下输出。
尽管所有这些三角形都有一个共同的顶点(即中心顶点),但“ 三角形风扇”也是一组相连的三角形。
在OpenGL中,中心顶点是Triangle Fan中第一个给定的顶点。
使用三角扇和与其他示例相同的顶点,我们将只能获得彩色区域作为输出。 这是由于“ 三角扇 ”中顶点的排列顺序的重要性。 基本上,所有顶点都需要围绕中心顶点。
正如您在我们的2个示例顶点集上所看到的那样,这些“输出形状”对于Triangle Strip和Triangle 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.