跳转到主要内容

均匀参与介质的渲染方法 | CVMJ Spotlight

demi 提交于

来源:<a href="https://mp.weixin.qq.com/s/pkDiLxXuvKZhQ31v7FWfnw"><font color="#9a9a9a"><u> 图形学与几何计算</u></font></a>

日前,Computational Visual Media (CVMJ) 期刊在线发表了一篇综述论文[1],对均匀参与介质的渲染方法进行了系统的归纳,其中方法大类包含了体密度估计法、虚拟光子/光线/光束法、基于点缓存的方法、蒙特卡洛法以及在这些方法基础上的加速策略,除此之外还包含了基于神经网络的参与介质渲染方法,以及关于空间相关参与介质的渲染方法。

该论文对上述几类方法中的典型方法进行对比,最后对目前参与介质渲染遇到的困难以及未来工作进行了总结和展望。

这篇综述论文由加州大学圣芭芭拉分校助理教授闫令琪博士和南京理工大学王贝贝副教授及其学生合作,在CVMJ上联合发表。

<font size="3" style="line-height: 45px;" color="#c200ff"><strong>研究背景</strong></font>

在现实生活场景中,均匀参与介质随处可见。每天喝的牛奶和果汁、炒菜用的橄榄油、混杂着泥土的河水、还有成分复杂的海水,这些都是均匀参与介质。在真实感渲染的电影动画游戏中,均匀参与介质的出场率也很高。

但是均匀参与介质模拟起来却很困难,因为参与介质中的光线传递过程非常复杂。光线在平均自由程高的参与介质会产生高频的焦散效果,而光线在平均自由程低的参与介质中可能会发生成千上万次散射,以上两种情况的模拟都非常具有挑战性。

近年来,在均匀参与介质渲染研究中,出现了大量的方法以及加速策略,这些方法备受关注。
可将它们分为以下几大类:
<ul><li>体密度估计法</li>
<li>虚拟光子/光线/光束法</li>
<li>基于点缓存的方法</li>
<li>蒙特卡洛法</li></ul>

除此之外,最近基于神经网络的渲染和空间相关参与介质的渲染同样备受关注。

<font size="3" style="line-height: 45px;" color="#c200ff"><strong>均匀参与介质的渲染方法</strong></font>

文章主要探讨了体密度估计法、虚拟光子/光线/光束法、基于点缓存的方法、蒙特卡洛法这四大类均匀参与介质渲染方法及其加速策略,以及基于神经网络的参与介质渲染方法和空间相关参与介质的渲染方法。

文章重点对四大类均匀参与介质的渲染方法进行总结和对比:

<font style="line-height: 40px;" color="#c200ff"><strong>1)体密度估计法</strong></font>

该类方法的主要思想是将参与介质中的传递过程看作是光子、光线或光束等估计量的分布,接着用指定的核函数对这三种估计量进行密度估计。该类方法分为两个过程:光照过程和渲染过程。在光照过程中,光线进入参与介质发生散射,并且将这些光线(还可以用光子、光束、或者光平面等估计量表示)存储起来;在渲染过程中,用密度估计法计算所存储的估计量对相机光线产生的贡献。该类方法可以模拟任意类型的均匀参与介质。

<center><img width="600" src="http://imgtec.eetrend.com/files/2021-12/%E5%8D%9A%E5%AE%A2/100556288-23…; alt="不同估计量以及相应分布"></center><center><font color="#9a9a9a"><em>图1 不同估计量以及相应分布[2]</em></font></center><br>

<font style="line-height: 40px;" color="#c200ff"><strong>2)虚拟光子/光线/光束法</strong></font>

该类方法有两个过程:光照过程以及渲染过程。光照过程和体密度估计法一样,虚拟光子/光线/光束法需要缓存散射后的光线等估计量的分布,但是在渲染过程中,不使用密度估计而只进行贡献收集。相较于体密度估计法,该方法在光照过程用到的光子/光线/光束的数量大大减小。然而,该类方法无法模拟单次散射。

<center><img width="600" src="http://imgtec.eetrend.com/files/2021-12/%E5%8D%9A%E5%AE%A2/100556288-23…; alt="虚拟光子法和虚拟光线法示意图"></center><center><font color="#9a9a9a"><em>图2 虚拟光子法和虚拟光线法示意图[3]</em></font></center><br>

<font style="line-height: 40px;" color="#c200ff"><strong>3)基于点缓存的方法</strong></font>

该类方法也有两个过程,光照过程和渲染过程。与前面两类方法不同的是,缓存的点云包含了几何信息用来近似几何结构,该几何结构用于渲染过程中的可见性计算。在渲染阶段,针对不同类型的散射(单次、二次和多次),采用不同的计算策略:单次散射采用包围盒法,二次散射采用了树切法,多次散射采用了分布预计算法和树切法。该类方法可以模拟任意类型的均匀参与介质。

<center><img width="600" src="http://imgtec.eetrend.com/files/2021-12/%E5%8D%9A%E5%AE%A2/100556288-23…; alt="点缓存方法中PBGI框架示意图"></center><center><font color="#9a9a9a"><em>图3 点缓存方法中PBGI框架示意图[4]</em></font></center><br>

<font style="line-height: 40px;" color="#c200ff"><strong>4)蒙特卡洛法</strong></font>

基于蒙特卡洛的积分求解方法可以用来计算光线在参与介质中的传递,但是传统的路径跟踪或者双向路径跟踪在模拟高度散射或者高度各向异性的参与介质时需要大量时间才能收敛,因此适合的重要性采样方法至关重要。文章介绍了下一事件估计的方法、零方差随机游走的方法、路径跟踪等方法。该类方法可以模拟任意类型的均匀参与介质。

<font size="3" style="line-height: 45px;" color="#c200ff"><strong>方法对比</strong></font>

文章对以上四类方法中的典型方法在适用的散射类型、是否无偏、存储代价和渲染速度(效率)这四个方面进行了对比:

<center><font color="#9a9a9a"><em>表1 几类方法中的典型方法性能对比[1]</em></font></center><center><img width="600" src="http://imgtec.eetrend.com/files/2021-12/%E5%8D%9A%E5%AE%A2/100556288-23…; alt="表1 几类方法中的典型方法性能对比["></center><br>

<font size="3" style="line-height: 45px;" color="#c200ff"><strong>问题与挑战</strong></font>

尽管已经有了许多高效的均匀参与介质渲染方法,但是在参与介质渲染方向还存在着许多具有挑战性也极其重要的问题,文章将其总结为以下三个未来的研究方向:

构建介质渲染和表面渲染的统一模型。一个场景中,可能既包含表面的材质,也包含参与介质,它们是无法分割的。虽然已有相关文章研究两者的关系,但是仍然没有完备的理论。所以如何建立既适用于表面材质的,又适用于参与介质的统一模型具有重要的理论和实用意义。

探索空间相关参与介质的高效方法。目前提出的关于空间相关参与介质的几个方法使得理论更加完备、渲染的结果比传统的参与介质更加真实,但是却依赖于一些假设,比如无边界的参与介质、介质的相位函数和散射反照率都不依赖于距离光线传播等,这些假设限制了理论的完善性以及更加真实的绘制效果。

设计适用于参与介质的神经网络降噪方法。目前,基于深度学习的降噪已经被成功用在表面渲染中,但是由于参与介质和表面材质有着很大差别,这些方法在参与介质渲染中的效果不理想,因此需要对用于降噪的神经网络继续探索。

<strong>参考文献</strong>
<font color="#9a9a9a">W. Wu, B. Wang, L.-Q. Yan, A survey on rendering homogeneous participating media, Computational Visual Media, 2022, Vol. 8, No. 2, 177-198. </font>
<font color="#9a9a9a">B. Bitterli and W. Jarosz, Beyond points and beams: Higher-dimensional photon samples for volumetric light transport, ACM Transactions on Graphics, 2017, Vol. 36, No.4, Article No. 112. </font>
<font color="#9a9a9a">J. Nov_ak, D. Nowrouzezahrai, C. Dachsbacher, and W. Jarosz. Virtual ray lights for rendering scenes with participating media, ACM Transactions on Graphics, 2012, Vol. 31, No.4, Article No. 112. 60. </font>
<font color="#9a9a9a">B. Wang and N. Holzschuch. Point-based rendering for homogeneous participating media with refractive boundaries, IEEE Transactions on Visualization and Compute Graphics, 2018, Vol. 24, No. 10, 2743-2757.</font>

<font color="#9a9a9a">本文转自:<a href="https://mp.weixin.qq.com/s/nNJuGKRSINBHJILBMQDENg"><u>图形学与几何计算(gh_fc184…;,转载此文目的在于传递更多信息,版权归原作者所有。如不支持转载,请联系小编demi@eetrend.com删除。</font>