均匀参与介质的渲染方法研究
Survey of rendering methods for homogeneous participating media
- 2021年26卷第5期 页码:961-969
收稿日期:2020-07-10,
修回日期:2020-08-10,
录用日期:2020-8-17,
纸质出版日期:2021-05-16
DOI: 10.11834/jig.200356
移动端阅览
浏览全部资源
扫码关注微信
收稿日期:2020-07-10,
修回日期:2020-08-10,
录用日期:2020-8-17,
纸质出版日期:2021-05-16
移动端阅览
参与介质在现实世界中广泛存在,光线在参与介质中的传播过程比在表面上的传播过程更加复杂,比如在高度散射参与介质中会发生成千上万次反射、在低散射参与介质中由于表面聚集出现体焦散效果,从而使得光线的模拟过程非常耗时。目前常用的方法包括点、光束和路径统一模型法(unifying points,beams and paths,UPBP)以及流型探索梅特罗波利斯光线传递方法(manifold exploration Metropolis light transport,MEMLT)等,这些方法在一定程度上改进了原有方法,但是在一些特殊情况下仍然需要很长时间才能收敛。本文介绍几种针对均匀参与介质的高效渲染方法。1)基于点的参与介质渲染方法,主要通过在参与介质内分布一些点来分别加速单次、二次和多次散射的计算,在GPU (graphics processing unit)实现的基础上,最终达到可交互的效率,并且支持对任意的均匀参与介质的编辑。2)基于多次反射的预计算模型,预计算出无限参与介质中的多次散射分布,通过分析光照分布的对称性,将该分布的维度从4维减低为3维,并且将该分布应用到多种蒙特卡洛渲染方法中,比如MEMLT、UPBP等,从而提高效率。3)参与介质中的路径指导方法,通过学习光线在参与介质中的分布,该分布用SD-tree (spatial-directional tree)来表示,与相位函数进行重采样来产生出射方向。以上3种方法分别从不同角度加快了参与介质的渲染效率。
Participating media are frequent in real-world scenes
such as milk
fruit juices
oil
or muddy water in river or ocean scenes. Realistic rendering of participating media is one of the important aspects in the rendering domain. Incoming light interacts with these participating media in a more complex manner than surface rendering: it is refracted at the boundary
absorbed
and scattered as it travels inside the medium. These physical phenomena have different contributions to the overall aspect of the material: refraction focuses light in several parts of the medium
creating high-frequency events
or volume caustics. Scattering blurs incoming light
spreading its contribution. Absorption reduces light intensity as it travels inside the medium. In recent years
several algorithms
such as virtual ray lights (VRL)
several extensions to photon mapping culminating with unified points
beams
and paths (UPBP)
and manifold exploration Metropolis light transport(MEMLT)
have been introduced for rendering participating media. All these methods have greatly improved the simulation of participating media but still encounter problems for simulation of materials with a high albedo
where multiple scattering dominates or high-frequency volumetric caustics effects. Another group of work is called diffusion-based methods. These methods are fast and designed to work with materials with a high albedo. However
these methods produce less accurate results
especially for highly anisotropic media
whereas diffusion-theory-based methods use similarity theory for anisotropic media
which leads to increased inaccuracy. In this paper
several efficient rendering methods are introduced for homogeneous participating media rendering. The first is point-based rendering method for participating media. The point-based method is different from the previous two frameworks (Monte Carlo rendering and density estimation). It first distributes several points in the participating media to generate a point cloud
organizes the point cloud into spatial hierarchy
and then uses it to accelerate the single
second
and multiple scattering computation. For multiple scattering simulation
a precomputed multiple scattering distribution representation in infinite media is presented. With further GPU(graphics processing unit) implementation
this method can achieve interactive efficiency and support the editing of materials and light sources for arbitrary homogeneous participating media
from high-scattered media to high-absorbed media and from isotropic media to highly anisotropic media. The first work is an extension of the point-based method from the surface rendering to volume rendering. Different from the two other frameworks
it is deterministic and noise-free. However
this method is biased. Its target application is material editing or light editing or high-quality rendering with a limited time budget. The second is a precomputed model based on multiple reflections. It precomputes multiple scattering distributions in infinite participating media
proposes a more compact representation than the prior works by analyzing the symmetric of the light distribution
and decreases the number of dimensions from four to three. The precomputed model is then applied to various Monte Carlo rendering methods
such as VRL
UPBP
and MEMET. The original algorithms are in charge of low-order scattering
combined with multiple scattering computed using the precomputed model. Results show substantial improvements in convergence speed and memory costs
and a negligible effect on accuracy. This method is especially interesting for materials with a large albedo and a small mean-free-path
where higher-order scattering effects dominate. It has a limited influence but also a limited cost for more transparent materials with a larger mean-free-path. This method can be used for unidirectional rendering algorithms (e.g.
path tracing) and bidirectional algorithms (e.g.
VRL)
but this method has less impressive speedup in unidirectional algorithms because unidirectional rendering algorithms have difficulties in finding a path for participating media with boundaries. The last introduced method is a path guiding method in participating media rendering
which is under the framework of path tracing. In simple terms
the paths become lost in the medium. Path guiding has been proposed for surface rendering to make the convergence faster by guiding the sampling. In this work
a path guiding solution to translucent materials is introduced. It includes two steps
namely
learning and rendering. In the learning step
the radiance distribution in the volume is learned with path tracing
and this 4D distribution is represent with an SD-tree. In the rendering step
this representation is used for sampling the outgoing direction
combining with the phase function sampling by resampled importance sampling. The key insight of resampled importance sampling is about sampling two multiplied high-frequency functions. The proposed method remarkably improves the performance of light transport simulation in participating media
especially for small lights and media with refractive boundaries. This method can handle any homogeneous participating media
from high scattering to low scattering
from high absorption to low absorption
and from isotropic media to highly anisotropic media. Unlike the previous two works
this method is unbiased. However
it can only handle direction sampling with path guiding and leaves the distance sampling with the original method
which can be further improved. The three methods all target the efficient rendering of homogenous participating media but in different methods.
Bitterli B and Jarosz W. 2017. Beyond points and beams: higher-dimensional photon samples for volumetric light transport. ACM Transactions on Graphics, 36(4): #112[DOI:10.1145/3072959.3073698]
Christensen P H. 2008. Point-Based ApproximateColor Bleeding. Pixar Technical Memo #08-01[EB/OL]. [2020-05-10] . https://graphics.pixar.com/library/Point Based Color Bleeding/ https://graphics.pixar.com/library/PointBasedColorBleeding/
Deng H, Wang B B, Wang R and Holzschuch N. 2020. A practical path guiding method for participating media. Computational Visual Media, 6(1): 37-51[DOI:10.1007/s41095-020-0160-1]
Frederickx R, Bartels P and DutréP. 2015. Adaptive LightSlice for virtual ray lights. EG 2015-Short Papers, The Eurographics Association: 61-64[ DOI: 10.2312/egsh.20151015 http://dx.doi.org/10.2312/egsh.20151015 ]
Georgiev I, Křivánek J, Hachisuka T, Nowrouzezahrai D and Jarosz W. 2013. Joint importance sampling of low-order volumetric scattering. ACM Transactions on Graphics, 32(6): #164[DOI:10.1145/2508363.2508411]
Gruson A, Hua B S, Vibert N, Nowrouzezahrai D and Hachisuka T. 2018. Gradient-domain volumetric photon density estimation. ACM Transactions on Graphics, 37(4): #82[DOI:10.1145/3197517.3201363]
Hanika J, Droske M and Fascione L. 2015. Manifold next event estimation. Computer Graphics Forum, 34(4): 87-97[DOI:10.1111/cgf.12681]
Huo Y C, Wang R, Hu T L, Hua W and Bao H J. 2016. Adaptive matrix column sampling and completion for rendering participating media. ACM Transactions on Graphics, 35(6): #167[DOI:10.1145/2980179.2980244]
Jarosz W, Nowrouzezahrai D, Sadeghi I and Jensen H W. 2011a. A comprehensive theory of volumetric radiance estimation using photon points and beams. ACM Transactions on Graphics, 30(1): #5[DOI:10.1145/1899404.1899409]
Jarosz W, Nowrouzezahrai D, Thomas R, Sloan P P and Zwicker M. 2011b. Progressive photon beams. ACM Transactions on Graphics, 30(6): 1-12[DOI:10.1145/2070781.2024215]
Jarosz W, Zwicker M and Jensen H W. 2008. The beam radiance estimate for volumetric photon mapping. Computer Graphics Forum, 27(2): 557-566
Jensen H W and Christensen P H. 1998. Efficient simulation of light transport in scenes with participating media using photon maps//Proceedings of the 25th Annual Conference on Computer Graphics and Interactive Techniques. New York, USA: ACM: 311-320[ DOI: 10.1145/280814.280925 http://dx.doi.org/10.1145/280814.280925 ]
Koerner D, Novák J, Kutz P, Habel R and Jarosz W. 2016. Subdivision next-event estimation for path-traced subsurface scattering//Proceedings of the Eurographics Symposium on Rendering: Experimental Ideas and Implementations. Goslar, Germany: Eurographics Association: 91-96
Křivánek J and d'Eon E. 2014. A zero-variance-based sampling scheme for Monte Carlo subsurface scattering//Proceedings of ACM SIGGRAPH 2014 Talks. Vancouver, Canada: Association for Computing Machinery: 66[ DOI: 10.1145/2614106.2614138 http://dx.doi.org/10.1145/2614106.2614138 ]
Křivánek J, Georgiev I, Hachisuka T, Vévoda P, Šik M, Nowrouzezahrai D and Jarosz W. 2014. Unifying points, beams, and paths in volumetric light transport simulation. ACM Transactions on Graphics, 33(4): #103[DOI:10.1145/2601097.2601219]
Meng J, Hanika J and Dachsbacher C. 2016. Improving the Dwivedi sampling scheme. Computer Graphics Forum, 35(4): 37-44[DOI:10.1111/cgf.12947]
Novák J, Nowrouzezahrai D, Dachsbacher C and Jarosz W. 2012a. Progressive virtual beam lights. Computer Graphics Forum, 31(4): 1407-1413[DOI:10.1111/j.1467-8659.2012.03136.x]
Novák J, Nowrouzezahrai D, Dachsbacher C and Jarosz W. 2012b. Virtual ray lights for rendering scenes with participating media. ACM Transactions on Graphics, 31(4): #60[DOI:10.1145/2185520.2185556]
Qin H, Sun X, Hou Q M, Guo B N and Zhou K. 2015. Unbiased photon gathering for light transport simulation. ACM Transactions on Graphics, 34(6): 1-14[DOI:10.1145/2816795.2818119]
Wang B B, Ge L S and Holzschuch N. 2020. Precomputed multiple scattering for rapid light simulation in participating media. IEEE Transactions on Visualization and Computer Graphics, 26(7): 2456-2470[DOI:10.1109/TVCG.2018.2890466]
Wang B B and Holzschuch N. 2018. Point-based rendering for homogeneous participating media with refractive boundaries. IEEE Transactions on Visualization and Computer Graphics, 24(10): 2743-2757[DOI:10.1109/TVCG.2017.2768525]
Wang B B, Meng X X and Boubekeur T. 2015. Wavelet point-based global illumination. Computer Graphics Forum, 34(4): 143-153[DOI:10.1111/cgf.12686]
Weber P, Hanika J and Dachsbacher C. 2017. Multiple vertex next event estimation for lighting in dense, forward-scattering media. Computer Graphics Forum, 36(2): 21-30[DOI:10.1111/cgf.13103]
Yuksel C and Yuksel C. 2017. Lighting grid hierarchy for self-illuminating explosions. ACM Transactions on Graphics, 36(4): # 110[DOI:10.1145/3072959.3073604]
相关作者
相关机构