The field of volume visualization has undergone rapid development during the past years, both due to advances in suitable computing hardware and due to the increasing availability of large volume datasets. Recent work has focused on increasing the visual realism in Direct Volume Rendering (DVR) by integrating a number of visually plausible but often effect-specific rendering techniques, for instance modeling of light occlusion and depth of field. Besides yielding more attractive renderings, especially the more realistic lighting has a positive effect on perceptual tasks. Although these new rendering techniques yield impressive results, they exhibit limitations in terms of their exibility and their performance. Monte Carlo ray tracing (MCRT), coupled with physically based light transport, is the de-facto standard for synthesizing highly realistic images in the graphics domain, although usually not from volumetric data. Due to the stochastic sampling of MCRT algorithms, numerous effects can be achieved in a relatively straight-forward fashion. For this reason, we have developed a practical framework that applies MCRT techniques also to direct volume rendering (DVR). With this work, we demonstrate that a host of realistic effects, including physically based lighting, can be simulated in a generic and flexible fashion, leading to interactive DVR with improved realism. In the hope that this improved approach to DVR will see more use in practice, we have made available our framework under a permissive open source license.
References
[1]
Lindemann F, Ropinski T (2011) About the inuence of illumination models on image comprehension in direct volume rendering. Visualization and Computer Graphics, IEEE Transactions on 17: 1922 – 1931.
Zhukov S, Iones A, Kronin G, Studio G (1998) An ambient light illumination model. In: Rendering techniques' 98: proceedings of the EurographicsWorkshop in Vienna, Austria, June 29-July 1, 1998. Springer Verlag Wien, p. 45 p.
[4]
Behrens U, Ratering R (1998) Adding shadows to a texture-based volume renderer. In: Proceedings of the 1998 IEEE symposium on Volume visualization. ACM, 39–46.
[5]
Hadwiger M, Kratz A, Sigg C, Bühler K (2006) Gpu-accelerated deep shadow maps for direct volume rendering. In: Proceedings of the 21st ACM SIGGRAPH/EUROGRAPHICS symposium on Graphics hardware. New York, NY, USA: ACM, 49–52. http://portal.acm.org/citation.cfm?id=12?83900.1283908.
[6]
Rezk-Salama C (2007) GPU-based monte-carlo volume raycasting. In: Proc. of the Pacific Conference on Computer Graphics and Applications (PG07). IEEE Computer Society, 411–414.
[7]
Ropinski T, Meyer-Spradow J, Diepenbrock S, Mensmann J, Hinrichs K (2008) Interactive volume rendering with dynamic ambient occlusion and color bleeding. Computer Graphics Forum 27: 567– 576.
[8]
Beason K, Grant J, Banks D, Futch B, Hussaini M (2006) Pre-computed illumination for isosurfaces. In: Proceedings of SPIE. Citeseer, volume 6060, 98–108.
[9]
van Antwerpen D (2011) Improving simd efficiency for parallel monte carlo light transport on the gpu. Proceedings of High Performance Graphics 2011.
[10]
Novák J, Havran V, Dachsbacher C (2010) Path regeneration for interactive path tracing. Proc EUROGRAPHICS Short Papers.
[11]
Banks DC, Beason K (2009) Decoupling illumination from isosurface generation using 4D light transport. IEEE Transactions on Visualization and Computer Graphics 15: 1595–1602.
[12]
Wanger L, Ferwerda J, Greenberg D (1992) Perceiving spatial relationships in computer-generated images. Computer Graphics and Applications, IEEE 12: 44–58.
[13]
Max N (1995) Optical models for direct volume rendering. Visualization and Computer Graphics, IEEE Transactions on 1: 99–108.
[14]
Kniss J, Kindlmann G, Hansen C (2002) Multidimensional transfer functions for interactive volume rendering. IEEE Transactions on Visualization and Computer Graphics. pp. 270–285.
[15]
Kniss J, Premoze S, Hansen C, Shirley P, McPherson A (2003) A model for volume lighting and modeling. Visualization and Computer Graphics, IEEE Transactions on 9: 150–162.
[16]
Lokovic T, Veach E (2000) Deep shadow maps. In: Proc. ACM SIGGRAPH. pp. 385–392.
[17]
Ropinski T, Kasten J, Hinrichs KH (2008) Efficient shadows for gpu-based volume raycasting. In: Proceedings of the 16th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision (WSCG 2008). 17–24. URL. http://viscg.uni-muenster.de/publication?s/2008/RKH08.
[18]
Méndez-Feliu à, Sbert M (2009) From obscurances to ambient occlusion: A survey. The Visual Computer 25: 181–196.
[19]
Stewart A (2003) Vicinity shading for enhanced perception of volumetric data. In: Proceedings of the 14th IEEE Visualization 2003 (VIS'03). IEEE Computer Society, p. 47 p.
[20]
Penner E, Mitchell R (2008) Isosurface ambient occlusion and soft shadows with filterable occlusion maps. In: Volume and Point-Based Graphics 2008: 57–64.
[21]
Ritschel T (2007) Fast gpu-based visibility computation for natural illumination of volume data sets. In: Cignoni P, Sochor J, editors, Short Paper Proceedings of Eurographics 2007: 17–20.
[22]
Lindemann F, Ropinski T (2010) Advanced light material interaction for direct volume rendering. Eurographics/IEEE VGTC on Volume Graphics. pp. 101–108.
[23]
Kronander J, Jonsson D, Low J, Ljung P, Ynnerman A, et al. (2011) Efficient visibility encoding for dynamic illumination in direct volume rendering. IEEE Transactions on Visualization and Computer Graphics 99.
[24]
Schott M, Pegoraro V, Hansen C, Boulanger K, Bouatouch K (2009) A directional occlusion shading model for interactive direct volume rendering. In: Computer Graphics Forum. Citeseer, volume 28, 855–862.
[25]
?oltészová V, Patel D, Bruckner S, Viola I (2010) A multidirectional occlusion shading model for direct volume rendering. Computer Graphics Forum 29: 883–891.
[26]
Wyman C, Parker S, Shirley P, Hansen C (2006) Interactive display of isosurfaces with global illumination. IEEE Transactions on Visualization and Computer Graphics. pp. 186–196.
[27]
Csébfalvi B, Szirmay-Kalos S (2003) Monte carlo volume rendering. In: Proceedings of the 14th IEEE Visualization 2003 (VIS'03). IEEE Computer Society, p. 59 p.
[28]
Schlegel P, Makhinya M, Pajarola R (2011) Extinction-based shading and illumination in gpu volume ray-casting. Visualization and Computer Graphics, IEEE Transactions on 17: 1795–1802.
[29]
Schott M, Pascal Grosset A, Martin T, Pegoraro V, Smith ST, et al. (2011) Depth of field effects for interactive direct volume rendering. Computer Graphics Forum 30: 941–950.
[30]
Barsky B, Horn D, Klein S, Pang J, Yu M (2003) Camera models and optical systems used in computer graphics: part ii, image-based techniques. Computational Science and Its Applications ICCSA 2003: 983–983.
[31]
Woodcock E, Murphy T, Hemmings P, Longworth S (1965) Techniques used in the gem code for monte carlo neutronics calculations in reactors and other systems of complex geometry. In: Proc. Conf. Applications of Computing Methods to Reactor Problems. p. 557 p.
[32]
Szirmay-Kalos L, Tth B, Magdics M (2011) Free path sampling in high resolution inhomogeneous participating media. Computer Graphics Forum 30: 85–97.
[33]
Veach E (1997) Robust Monte Carlo methods for light transport simulation. Ph.D. thesis, Citeseer.
[34]
Blasi P, Le Saec B, Schlick C (1993) A rendering algorithm for discrete volume density objects. Computer Graphics Forum 12: 201–210.
[35]
Ashikmin M, Premo?e S, Shirley P (2000) A microfacet-based brdf generator. Proceedings of the 27th annual conference on Computer graphics and interactive techniques – SIGGRAPH ' 00: 65–74.
[36]
Blinn J (1977) Models of light reection for computer synthesized pictures. In: Proceedings of the 4th annual conference on Computer graphics and interactive techniques. ACM, 192–198.
[37]
McCool MD (1999) Anisotropic diffusion for monte carlo noise reduction. ACM Trans Graph 18: 171–194.
[38]
Suykens F, Willems Y (2000) Adaptive filtering for progressive monte carlo image rendering. In: WSCG 2000 Conference Proceedings.
[39]
Xu R, Pattanaik S (2005) Non-iterative, robust monte carlo noise reduction. IEEE Computer Graphics and Applications 25: 31–35.
[40]
Kontkanen J, R?s?nen J, Keller A (2006) Irradiance filtering for monte carlo ray tracing. Monte Carlo and Quasi-Monte Carlo Methods 2004: 259–272.
[41]
Buades A, Coll B, Morel J (2006) The staircasing effect in neighborhood filters and its solution. Image Processing, IEEE Transactions on 15: 1499–1505.
[42]
Knuth D (1997) Art of Computer Programming, Volume 1: Fundamental Algorithms. Addison-Wesley Professional.