List of common shading algorithms
It is proposed that this article be deleted because of the following concern:
If you can address this concern by improving, copyediting, sourcing, renaming, or merging the page, please edit this page and do so. You may remove this message if you improve the article or otherwise object to deletion for any reason. Although not required, you are encouraged to explain why you object to the deletion, either in your edit summary or on the talk page. If this template is removed, do not replace it. The article may be deleted if this message remains in place for seven days, i.e., after 11:29, 4 August 2025 (UTC). Find sources: "List of common shading algorithms" – news · newspapers · books · scholar · JSTOR Nominator: Please consider notifying the author/project: {{subst:proposed deletion notify|List of common shading algorithms|concern=This article serves no clear useful purpose. It can't realistically include all shading models and the concept of "common" ones implies research and data which can't be free of curation or bias. The shading algorithms have their own articles and they can be individually included in the "See also" sections of relevant articles.}} ~~~~ |
This article lists common shading algorithms used in computer graphics.
Interpolation techniques
[edit]These techniques can be combined with any illumination model:
Illumination models
[edit]Realistic
[edit]The illumination models listed here attempt to model the perceived brightness of a surface or a component of the brightness in a way that looks realistic. Some take physical aspects into consideration, like for example the Fresnel equations, microfacets, the rendering equation and subsurface scattering.
Diffuse reflection
[edit]Light that is reflected on a non-metallic and/or a very rough surface gives rise to a diffuse reflection. Models that describe the perceived brightness due to diffuse reflection include:
- Lambert
- Oren–Nayar (Rough opaque diffuse surfaces)
- Minnaert
Specular reflection
[edit]Light that is reflected on a relatively smooth surface gives rise to a specular reflection. This kind of reflection is especially strong for metal surfaces. Models that describe the perceived brightness due to specular reflection include:
- Phong
- Blinn–Phong
- Cook–Torrance (microfacets)
- Ward anisotropic
Subsurface scattering
[edit]Subsurface scattering is an indirect form of reflection where some of the light is transmitted into a semi-transparent material, scattered under the surface and bounced back out again. The light that is not absorbed by the material and bounced out through the surface again gives rise to a diffuse indirect reflection, which will illuminate the surface not only where it is lit, but also in the vicinity of where the light hits, as well as on the other side of thin parts of an object. Most non-metals can transmit light to a certain degree and are therefore affected by this effect. Subsurface scattering models include:
- Hanrahan–Krueger model of subsurface scattering
Non-photorealistic
[edit]Non-photorealistic illumination models don't attempt to model the perceived brightness of a surface in a realistic way, but focuses expressing certain styles. They are used for example in cartoons, video games, movies or technical illustrations, and include: