【发布时间】: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