A ray tracing solution for diffuse interreflection
- 1 June 1988
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 22 (4), 85-92
- https://doi.org/10.1145/54852.378490
Abstract
An efficient ray tracing method is presented for calculating interreflections between surfaces with both diffuse and specular components. A Monte Carlo technique computes the indirect contributions to illuminance at locations chosen by the rendering process. The indirect illuminance values are averaged over surfaces and used in place of a constant "ambient" term. Illuminance calculations are made only for those areas participating in the selected view, and the results are stored so that subsequent views can reuse common values. The density of the calculation is adjusted to maintain a constant accuracy, permitting less populated portions of the scene to be computed quickly. Successive reflections use proportionally fewer samples, which speeds the process and provides a natural limit to recursion. The technique can also model diffuse transmission and illumination from large area sources, such as the sky.Keywords
This publication has 12 references indexed in Scilit:
- A two-pass solution to the rendering equation: A synthesis of ray tracing and radiosity methodsACM SIGGRAPH Computer Graphics, 1987
- A radiosity method for non-diffuse environmentsACM SIGGRAPH Computer Graphics, 1986
- The rendering equationACM SIGGRAPH Computer Graphics, 1986
- Stochastic sampling in computer graphicsACM Transactions on Graphics, 1986
- Continuous tone representation of three-dimensional objects taking account of shadows and interreflectionACM SIGGRAPH Computer Graphics, 1985
- The hemi-cubeACM SIGGRAPH Computer Graphics, 1985
- Distributed ray tracingACM SIGGRAPH Computer Graphics, 1984
- Improved Computational Methods for Ray TracingACM Transactions on Graphics, 1984
- A Reflectance Model for Computer GraphicsACM Transactions on Graphics, 1982
- An improved illumination model for shaded displayCommunications of the ACM, 1980