如何用opengl制作2D地形?

use*_*572 6 opengl

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

带车的地形

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

Sco*_*gan 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;
Run Code Online (Sandbox Code Playgroud)

那么计算索引取决于存储顶点的方式,但数组中会有类似的模式。