绘制三角形带时,啥控制 OpenGL 的行为?

Posted

技术标签:

【中文标题】绘制三角形带时,啥控制 OpenGL 的行为?【英文标题】:What controls the behavior of OpenGL when drawing triangle strips?绘制三角形带时,什么控制 OpenGL 的行为? 【发布时间】:2009-07-02 05:23:41 【问题描述】:

所以我知道如何使用glBegin(GL_TRIANGLE_STRIPS) 绘制多个三角形。我想了解的是OpenGL如何决定将哪个顶点(提供的前三个顶点)用作所有剩余三角形的起始顶点?有没有办法让它选择不同的起始顶点?

【问题讨论】:

【参考方案1】:

GL选择最后两个顶点指定为第二个三角形的前两个顶点,由第四个顶点完成。

因此,您需要更改指定顶点的顺序。

来自手册:http://www.glprogramming.com/red/chapter02.html#name2

GL_TRIANGLE_STRIP :使用顶点 v0、v1、v2,然后是 v2、v1、v3(注意顺序),然​​后是 v2、v3、v4 等绘制一系列三角形(三边多边形)。

【讨论】:

以上是关于绘制三角形带时,啥控制 OpenGL 的行为?的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL不在C++中绘制三角形

编程题目:利用Opengl绘制一个三角形。

OpenGL不绘制三角形

绘制大量三角形的有效方法(OpenGL)

OpenGL学习——绘制三角形

OpenGL 忽略四边形并将它们变成三角形