具有索引数组的地形(高度贴图)LOD

Terrain(heightmap) LOD with indexed arrays

本文关键字:高度 LOD 索引 数组      更新时间:2023-10-16

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

不,你没有。在典型的地形渲染器中,数据被细分 到瓷砖中。通常这些瓷砖会一次又一次地细分,一次又一次地细分 实施详细级别。使瓷砖与众不同的是顶点 他们参考。因此,您将有一个用于地形的大型顶点数组 数据,以及许多用于磁贴的索引数组。通过调用 glDrawElements具有正确的索引数组,您可以选择哪些图块 以绘制详细程度。

datenwolf回答,链接到帖子:

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

编辑:

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

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

我在谷歌上搜索了"四叉树地形渲染"(我想你在哪里缺少关键字四叉树),然后出现了:

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

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

渲染高度贴图的连续距离相关细节级别