1

我有一个相当大的地形网格(高度图),我希望能够将它分成更小的块......在阅读了帖子和文章之后,我发现了关于地形 LOD 的信息:

不,你没有。在典型的地形渲染器中,数据被细分为瓦片。通常这些图块会再次细分,以实现详细程度。使图块与众不同的是它们引用的顶点。因此,您将拥有一个用于地形数据的大型顶点数组,以及用于切片的大量索引数组。通过使用正确的索引数组调用 glDrawElements,您可以选择在哪个细节级别绘制哪些图块。

datenwolf回答,链接到帖子:

OpenGL:VAO 和 VBO 是否适用于大型多边形渲染任务?

编辑:

我从文件中读取我的高度图,通常从 .BMP 图像中读取,然后用这些高度样本替换常规网格。我正在使用 VBO、VAO、DrawElements()、三角形(不是条形)和着色器(仍然没有镶嵌着色器,我下周实现它)。

有没有一个好的算法使用这个,或者有人可以分享一篇关于这个方法的文章吗?

4

1 回答 1

1

我在 Google 上搜索四叉树地形渲染(我认为您缺少关键字四叉树),结果如下:

http://vterrain.org/LOD/Papers/

很多出版物,第二个已经看起来很有趣。

于 2013-10-24T19:05:01.500 回答