gpt4 book ai didi

java - 不同的分辨率是否需要多个 VBO/DL?

转载 作者:太空宇宙 更新时间:2023-11-04 07:02:47 30 4
gpt4 key购买 nike

我有一个 3D 应用程序,可以将地形渲染为高度图。地形距离相机越远,分辨率就越低。除了为每个分辨率创建顶点缓冲区对象/显示列表之外,是否还有其他选择,或者是否有办法以最高分辨率创建一个顶点缓冲区对象/显示列表,并以某种方式告诉 GPU 仅使用部分数据?

最佳答案

您需要实现细节级别 (LOD) 算法。带有彩色图片的算法综合列表可以找到here 。我建议geomipmapping作为一个简单的起点。还有一些有趣的implementations您也许可以重用或从中学习。

在大多数简单的实现中,通常有多个索引缓冲区用于不同的细节级别,以及一个或多个顶点缓冲区用于地形的不同部分。 GPU 本身无法降低几何体的细节级别,除了曲面分割着色器之外,曲面分割着色器也用于使用顶点纹理进行地形渲染(地形数据位于纹理中而不是 VBO 中,并且粗糙度由不同的曲面分割级别控制)。

关于java - 不同的分辨率是否需要多个 VBO/DL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21855420/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com