【问题标题】:Block LOD selection in volume rendering体积渲染中的块 LOD 选择
【发布时间】:2012-09-13 08:00:03
【问题描述】:

我现在想实现平面分块多分辨率体绘制。众所周知,我们首先应该将体数据分成大小相等的2^n*2^n*2^n块。并且然后我们决定每个子块的LOD(Level of Detail)。最后我们将这些块使用不同的分辨率存储到压缩纹理中。

现在我的问题是:

(1)我看过一篇论文《Multi-resolution texture rendering for medical data》,我知道块的维度必须是2的幂。但是如果体积数据不是2的幂,例如512* 512*225,体积数据如何划分?

(2)如何计算每个块的LOD?谁能给我推荐一些典型的有用的算法?

以下是论文《Multi-resolution texture rendering for medical data》中的算法: 块的每个细节级别可以通过以下公式量化:

avgi 表示某个父块的第 i 个子块中 2^3(max_l) 标量值的平均值。max_l 是父块的最高细节层次。l 表示正在分析当前的细节层次(??????我不是很懂)。Sj表示标量值。

【问题讨论】:

    标签: opengl graphics 3d rendering visualization


    【解决方案1】:

    但是如果体积数据不是2的幂,例如512*512*225,我应该如何划分体积数据?

    用零对称地填充二维的非幂,以达到 2 长度的幂。

    在不知道每个参数和变量的含义的情况下,LOD 公式有点混乱。但是,如果我必须做出有根据的猜测,我会说它将 LoD 与块的屏幕尺寸相关联,以通过 Nyquist 限制来限制 LoD 分辨率。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 2022-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多