3d - 高度图的重点是什么?

标签 3d rendering height terrain

我现在一直在思考这个问题……许多 3d 引擎支持使用四叉树、LOD 的高级地形渲染……您期望的所有功能。但是我见过的每个引擎都从高度图加载高度数据......灰度位图。我只是不明白这有什么用 - 高度图中的每个点都可以有 256 个值之一。但是如果你想模拟 Mt.珠穆朗玛峰? 1米甚至更大的细节?这远远超出了 256 的范围。当然我知道您可以实现自己的地形格式来实现这一点,但我不明白为什么高度图尽管有很大的局限性,但仍被如此广泛地使用。

最佳答案

从显示图形的角度来看,通常最重要的最大精度是(简单来说)最终显示中的单个像素1。考虑到典型当前监视器的分辨率,高度图再增加几位或三位会很好——但对于大多数几何图形,这并不是真正必要的。特别是,即使单个像素几乎定义了您经常使用的最大精度,但绘制 Mt.珠穆朗玛峰所以它的高度实际上有两个或三个像素的错误,对于大多数人来说,大多数时候并不是真正的主要问题。

归结为:您希望使用一米的精度来绘制 Mt. 的高度图的想法。珠穆朗玛峰只是一个错误——对这种精度水平的需求(甚至使用)正好处于罕见和不存在之间的边界。同时,使用相对密集的格式(例如每像素一个字节)通常意味着相当多——更少的存储和更少的带宽导致更快的显示。

  • 从技术上讲,使用抗锯齿技术,亚像素分辨率可以而且确实意味着一些东西——但是,虽然它对于平滑线之类的东西很重要,否则看起来很锯齿,对于诸如正确获取山的高度之类的东西,它并没有“几乎意味着这么多。事实上,就大多数人大部分时间所关心的而言,这完全没有意义。
  • 关于3d - 高度图的重点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3018878/

    相关文章:

    opengl - 使用选择框选择 3D 曲面(以两种不同的方式)

    datatable - Play Framework : How to render a table structure from plain SQL table

    jquery - 页面加载 jQuery 后匹配 div 高度

    javascript - 无法使用 Three.js 更改 Material 颜色

    javascript - 为什么我的组件在更改状态后没有重新呈现?

    html - 文本行的确切高度(字体大小 + 行高)

    css - ie6中缺少div高度的解决方法

    python - 将 2D 数据帧转换为 3D 数据帧

    3d - ar.js 3d 模型不显示

    python - 使用 Python 显示 3D 散点图中点旁边的坐标