Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Gouraud shading

From Wikipedia, the free encyclopedia
Interpolation method in computer graphics
This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages)
This articlerelies excessively onreferences toprimary sources. Please improve this article by addingsecondary or tertiary sources.
Find sources: "Gouraud shading" – news ·newspapers ·books ·scholar ·JSTOR
(February 2014) (Learn how and when to remove this message)
icon
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Gouraud shading" – news ·newspapers ·books ·scholar ·JSTOR
(March 2012) (Learn how and when to remove this message)
(Learn how and when to remove this message)
Three-dimensional (3D)
computer graphics
Fundamentals
Primary uses
Related topics
Gouraud-shaded triangle mesh using thePhong reflection model

Gouraud shading (/ɡˈr/goo-ROH), named afterHenri Gouraud, is aninterpolation method used incomputer graphics to produce continuousshading of surfaces represented bypolygon meshes. In practice, Gouraud shading is most often used to achieve continuous lighting ontriangle meshes by computing the lighting at the corners of each triangle andlinearly interpolating the resulting colours for eachpixel covered by the triangle. Gouraud first published the technique in 1971.[1][2][3] However, enhanced hardware support for superior shading models has yielded Gouraud shading largely obsolete in modern rendering.

Description

[edit]

Gouraud shading works as follows: An estimate to thesurface normal of eachvertex in a polygonal 3D model is either specified for each vertex or found by averaging the surface normals of the polygons that meet at each vertex. Using these estimates, lighting computations based on a reflection model, e.g. thePhong reflection model, are then performed to produce colour intensities at the vertices. For eachscreen pixel that is covered by the polygonal mesh, colour intensities can then beinterpolated from the colour values calculated at the vertices.

Comparison with other shading techniques

[edit]
Comparison offlat shading and Gouraud shading

Gouraud shading is considered superior toflat shading and requires significantly less processing thanPhong shading, but usually results in a faceted look.

In comparison to Phong shading, Gouraud shading's strength and weakness lies in its interpolation. If a mesh covers more pixels in screen space than it has vertices, interpolating colour values from samples of expensive lighting calculations at vertices is less processor intensive than performing the lighting calculation for each pixel as in Phong shading. However, highly localized lighting effects (such asspecular highlights, e.g. the glint of reflected light on the surface of an apple) will not be rendered correctly, and if a highlight lies in the middle of a polygon, but does not spread to the polygon's vertex, it will not be apparent in a Gouraud rendering; conversely, if a highlight occurs at the vertex of a polygon, it will be rendered correctly at this vertex (as this is where the lighting model is applied), but will be spread unnaturally across all neighboring polygons via the interpolation method.

The problem is easily spotted in a rendering which ought to have a specular highlight moving smoothly across the surface of a model as it rotates. Gouraud shading will instead produce a highlight continuously fading in and out across neighboring portions of the model, peaking in intensity when the intended specular highlight aligns with a vertex of the model. While this problem can be fixed byincreasing the density of vertices in the object, at some point thediminishing returns of this approach will favour switching to a more detailed shading model.

  • A Gouraud-shaded sphere-like mesh - note the poor behaviour of the specular highlight.
    A Gouraud-shaded sphere-like mesh - note the poor behaviour of the specular highlight.
  • Another sphere-like mesh rendered with a higher polygon count
    Another sphere-like mesh rendered with a higher polygon count

Linear vs. hyperbolic interpolation

[edit]

Gouraud's original paper described linear color interpolation.[1] In 1992, Blinn published an efficient algorithm for hyperbolic interpolation[4] that is used inGPUs as a perspective correct alternative to linear interpolation. Both the linear and hyperbolic variants of interpolation of colors from vertices to pixels are commonly called "Gouraud shading".

Mach bands

[edit]

Any linear interpolation of intensity causes derivative discontinuities which triggersMach bands, a common visual artifact of Gouraud shading.

See also

[edit]

References

[edit]
  1. ^abGouraud, Henri (1971).Computer Display of Curved Surfaces, Doctoral Thesis (Thesis). University of Utah.
  2. ^Gouraud, Henri (1971)."Continuous shading of curved surfaces"(PDF).IEEE Transactions on Computers.C-20 (6):623–629.doi:10.1109/T-C.1971.223313.S2CID 123827991.
  3. ^Gouraud, Henri (1998). "Continuous shading of curved surfaces". In Rosalee Wolfe (ed.).Seminal Graphics: Pioneering efforts that shaped the field. ACM Press.ISBN 1-58113-052-X.
  4. ^Blinn, James F. (July 1992)."Hyperbolic Interpolation".IEEE Computer Graphics and Applications.12 (4): 89-94.doi:10.1109/MCG.1992.10028.S2CID 207973430.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Gouraud_shading&oldid=1321324143"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp