Water simulation plays an important role in computer graphics, and its complex optical properties are very computationally intensive due to the variation of phenomena. In this paper, a fast-global illumination method of dynamic water surface with precise reflection and refraction is proposed using a two-stage rendering strategy. At the first stage, we generate an improved Secondary Texture Map (iSDT) based on the distortion of Perlin noise. Our method generates octaves of Perlin noise to construct random height of water surface. For fast rendering the reflection, we utilize 2D mesh modelling water surfaces and optimize the uniform mesh of surface by a layer of detail approach. A 3D geometries’ mirror reflection with respect to 3D perspective view is computed and stored as a texture map. Then the texture map is distorted by octaves of Perlin noise. At the second stage, we combine the iSDT with ray tracing strategy for computing global illumination above the water surface. Experimental results show that our method reduces the rendering time compared with the original ray tracing, and both the opaque and transparent geometries are rendered with plausible high-quality with correct reflection and refraction.
Water simulation Perlin noise Distorted texture Global illumination
This is a preview of subscription content, log in to check access.
This work was supported by Natural Science Foundation of Jilin of China (20170101005JC) and partial supported by Jilin province major science and technology bidding project (20170203004GX), Jilin province industrial innovation special funds projects (2016C091), Key Science and Technology Project of Jilin Province (20160204019GX).
Génevaux, J.D., Galin, É., Guérin, E., et al.: Terrain generation using procedural models based on hydrology [J]. ACM Trans. Gr. (TOG) 32(4), 143 (2013)zbMATHGoogle Scholar
Lee, M.W., Jung, C.H., Lee, M.G., et al.: Data definition of 3D character modelling and animation using H-Anim[J]. JoC 6(2), 19–29 (2015)Google Scholar