具有索引数组的地形(高度贴图)LOD
Terrain(heightmap) LOD with indexed arrays
我有一个相当大的地形网格(高度图),我希望能够将其分成更小的块......在阅读了帖子和文章后,我发现了关于地形LOD的内容:
不,你没有。在典型的地形渲染器中,数据被细分 到瓷砖中。通常这些瓷砖会一次又一次地细分,一次又一次地细分 实施详细级别。使瓷砖与众不同的是顶点 他们参考。因此,您将有一个用于地形的大型顶点数组 数据,以及许多用于磁贴的索引数组。通过调用 glDrawElements具有正确的索引数组,您可以选择哪些图块 以绘制详细程度。
由datenwolf回答,链接到帖子:
OpenGL:VAO和VBO对于大型多边形渲染任务是否实用?
编辑:
我从文件中读取高度图,通常是从.BMP图像中读取,然后用这些高度样本替换常规网格。我正在使用VBO,VAO,DrawElements(),三角形(不是条带)和着色器(仍然没有镶嵌着色器,我下周实现它)。
有没有一个好的算法使用它,或者有人可以分享一篇关于这种方法的文章?
我在谷歌上搜索了"四叉树地形渲染"(我想你在哪里缺少关键字四叉树),然后出现了:
http://vterrain.org/LOD/Papers/
很多出版物,第二个看起来已经很有趣了:
渲染高度贴图的连续距离相关细节级别
相关文章:
- C++:如何根据地形高度更新玩家身高?
- 如何更改QComboBox项目的高度大小?
- 更改高度贴图,使其在 4x4 网格上显示 16 个 hieghtmap
- 我试图用这段代码找到二叉树的高度,但它一直返回 0,有人可以告诉我为什么吗?
- C++:如何计算二叉树中其值模块高度小于 2 的节点数?
- 如何使用 C++ gdal 库将栅格地理从 EGM96 转换为 WGS84 椭球体高度基准面
- 从具有父指针和左子树和右子树高度的树中删除
- 程序输入名称和高度并显示它。我不知道如何显示列表中最高人的姓名和身高
- 我正在尝试创建一个 C++ 贪吃蛇游戏,但我似乎无法绘制第二个高度边框,我该如何解决这个问题?
- 计算树高度的函数
- 尝试创建一个程序来查找非二叉树的高度.最终得到一个很长的循环,没有答案
- 计算BST返回-1的高度混淆
- 使用递归计算一个函数中的高度和大小
- 如何从2D数组为QHeightMapSurfaceDataProxy创建高度图以显示2D傅立叶变换结果
- 接受来自键盘的树节点以确定其高度
- 在 C++ 中使用平展数组语法,崩溃取决于宽度/高度
- 在一行中初始化指针(新uint8_t[高度*宽度*3])
- 在高度模板化的库中进行代码混淆
- ID3DXFont :文本被拉伸,如何获取字体的宽度和高度?
- 具有索引数组的地形(高度贴图)LOD