如何用opengl制作2D地形?

时间:2012-05-02 23:04:42

标签: opengl

我想制作一个简单的二维地形,只有几个凸起和高度变化:

terrain with le car

我想过只使用随机数来描述某个顶点的高度,但我不知道如何从中创建一个网格。我正在寻找一种方法来找到地形的顶点和索引缓冲区 我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用GL_POLYGON,其中包含视图下方第一个和最后一个顶点的所有顶点的列表。

如果你想使用三角形网格,你必须在每个高度点(视图外)的正下方创建一个点,然后模式(顺时针排序)将是:

for (number of height points-1)
    //vertices
     vertice below height;
     height vertice;
     next_height vertice;

     next height vertice;
     vertice below next height;
     vertice below height;

然后计算出索引取决于你如何存储顶点,但是数组中会有类似的模式。