Modeling and rendering waves: wave-tracing using beta-splines and reflective and refractive texture mapping.
- 1 July 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Graphics
- Vol. 6 (3), 191-214
- https://doi.org/10.1145/35068.35070
Abstract
The graphical simulation of a certain subset of hydrodynamics phenomena is examined. New algorithms for both modeling and rendering these complex phenomena are presented.The modeling algorithms deal with wave refraction in an ocean. Waves refract in much the same way as light. In both cases, the equation that controls the change in direction is Snell's law. Ocean waves are continuous but can be discretely decomposed into wave rays or wave orthogonals. These wave orthogonals are wave-traced in a manner similar to the rendering algorithm of ray-tracing. The refracted wave orthogonals are later traversed and their height contributions to the final surface are calculated using a sinusoidal shape approximation and the principle of wave superposition. The surface is then represented by Beta-splines, using the tension (or &bgr;2) shape parameter to easily add more complexity to the surface.The rendering algorithms are based on the use of texture maps and Fresnel's law of reflection. In each algorithm, two texture maps are used to simulate reflection and refraction. Based on surface normal orientation and Fresnel's law, a weighting is calculated that determines what fractions of reflected color and refracted color are assigned to a point. These algorithms are more efficient, though less accurate, alternatives to standard ray-tracing techniques.Keywords
This publication has 13 references indexed in Scilit:
- An image synthesizerPublished by Association for Computing Machinery (ACM) ,1985
- Computer rendering of stochastic modelsCommunications of the ACM, 1982
- An improved illumination model for shaded displayCommunications of the ACM, 1980
- Long crested wave modelsComputer Graphics and Image Processing, 1980
- Scan line methods for displaying parametrically defined surfacesCommunications of the ACM, 1980
- Transparency for computer synthesized imagesACM SIGGRAPH Computer Graphics, 1979
- Transparency for computer synthesized imagesPublished by Association for Computing Machinery (ACM) ,1979
- Texture and reflection in computer generated imagesCommunications of the ACM, 1976
- Wave Breaking in Shallow WaterPublished by Elsevier ,1972
- Algorithm for computer control of a digital plotterIBM Systems Journal, 1965