如何使用OpenGL制作2D地形?

6

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

terrain with le car

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


1
可能是如何确定2D地形的索引?的重复问题。 - genpfault
这似乎是迁移到http://gamedev.stackexchange.com/的候选项。 - John McDonald
我原以为这主要是OpenGL编程,但如有必要请迁移。 - user717572
1个回答

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;

然后,确定索引取决于您如何存储顶点,但数组中会有类似的模式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接