【发布时间】:2011-08-20 10:05:48
【问题描述】:
生成顶点列表以使用三角形带绘制平面的最佳算法是什么?
我正在寻找一个函数,它接收平面的宽度和高度并返回一个包含正确索引顶点的浮点数组。
宽度表示每行的顶点数。
height 表示每列的顶点数。
float* getVertices( int width, int height ) {
...
}
void render() {
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, getVertices(width,heigth));
glDrawArrays(GL_TRIANGLE_STRIP, 0, width*height);
glDisableClientState(GL_VERTEX_ARRAY);
}
【问题讨论】:
-
有什么限制吗?我的意思是,你可以生成一个有 4 个顶点的平面。 :)
-
需要更多信息。菱形、平行四边形、矩形、梯形和正方形都定义了一个平面,但每个平面都由不同的三角形条带组成。需要角度信息或计算角度以绘制三角形的能力。有没有你没有告诉我们的假设?
-
它只是一个正方形,但它必须细分为许多三角形,以便我可以调整顶点位置并更改平面形状。 WIDTH 表示每行的顶点数,HEIGHT 表示每列的顶点数。
-
另外看看这个:chadvernon.com/blog/resources/directx9/… 不是 OpenGl,但我猜还是有用的
标签: c++ opengl geometry plane gl-triangle-strip