预积分体绘制技术详解
1 预积分体绘制简介
预积分体绘制的基本思想是对体绘制积分的部分进行预计算。它与使用 splatting 的体绘制方法类似,更类似于 Max 等人提出的在四面体中对体绘制积分的加速评估。不过,预积分体绘制是一个更通用的概念,可应用于多种体绘制算法,并支持多种不同的渲染技术。
1.1 体绘制积分
任何直接体绘制器原则上都会对每个像素进行体绘制积分的(近似)评估,即沿着每条观察射线对衰减颜色和消光系数进行积分。假设观察射线 $x(l)$ 由到视点的距离 $l$ 参数化,对于空间中的任何点 $x$,可以计算颜色密度 $color(x)$ 和消光密度 $extinction(x)$。体绘制积分对于一条观察射线的强度 $I$ 为:
[I = \int_{0}^{D} color(x(l)) \cdot \exp \left(- \int_{0}^{l} extinction(x(l’)) dl’ \right) dl]
其中 $D$ 是最大距离。
为了计算颜色和消光系数,我们分为两个步骤:分类和着色。分类是通过引入颜色密度 $\tilde{c}(s)$ 和消光密度 $t(s)$ 的传递函数,将标量值 $s = s(x)$ 映射到颜色和消光系数。着色则计算空间中一个点的颜色贡献。在后续讨论中,我们只关注分类,选择简单的着色,即 $color(x)$ 等同于分类中分配的主颜色 $\tilde{c}(s(x))$,$extinction(x)$ 等同于 $t(s(x))$。此时体绘制积分可写为:
[I = \int_{0}^{D} \tilde{c}(s(x(l))) \cdot \exp \left(- \int_{0
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



