fbpx
Wikipedia

Reflection (computer graphics)

Reflection in computer graphics is used to render reflective objects like mirrors and shiny surfaces.

Ray traced model demonstrating specular reflection

Accurate reflections are commonly computed using ray tracing whereas approximate reflections can usually be computed faster by using simpler methods such as environment mapping. Reflections on shiny surfaces like wood or tile can add to the photorealistic effects of a 3D rendering.

Approaches to reflection rendering edit

 
Comparison of accurate reflections computed with path tracing (left), approximate reflections with environment mapping (middle), and screen space reflections (right)

For rendering environment reflections there exist many techniques that differ in precision, computational and implementation complexity. Combination of these techniques are also possible.

Image order rendering algorithms based on tracing rays of light, such as ray tracing or path tracing, typically compute accurate reflections on general surfaces, including multiple reflections and self reflections. However these algorithms are generally still too computationally expensive for real time rendering (even though specialized HW exists, such as Nvidia RTX) and require a different rendering approach from typically used rasterization.

Reflections on planar surfaces, such as planar mirrors or water surfaces, can be computed simply and accurately in real time with two pass rendering — one for the viewer, one for the view in the mirror, usually with the help of stencil buffer.[1] Some older video games used a trick to achieve this effect with one pass rendering by putting the whole mirrored scene behind a transparent plane representing the mirror.[2]

Reflections on non-planar (curved) surfaces are more challenging for real time rendering. Main approaches that are used include:

  • Environment mapping (e.g. cube mapping): a technique that has been widely used e.g. in video games, offering reflection approximation that's mostly sufficient to the eye, but lacking self-reflections and requiring pre-rendering of the environment map.[3]: 174  The precision can be increased by using a spatial array of environment maps instead of just one. It is also possible to generate cube map reflections in real time, at the cost of memory and computational requirements.[4]
  • Screen space reflections (SSR): a more expensive technique that traces reflection rays in screen space (as opposed to world space in e.g. ray tracing). This is done for each rendered pixel of the reflected surface, using the surface normal and scene depth. The disadvantage is that objects not captured in the rendered frame cannot appear in the reflections, which results in unresolved intersections and incomplete reflection image subsequently causing artefacts on the edge of the reflection. SSR was originally introduced as Real Time Local Reflections in CryENGINE 3.[5]

Types of reflection edit

Polished

- A polished reflection is an undisturbed reflection, like a mirror or chrome surface.

Blurry

- A blurry reflection means that tiny random bumps on the surface of the material causes the reflection to be blurry.

Metallic

- A reflection is metallic if the highlights and reflections retain the color of the reflective object.

Glossy

- This term can be misused: sometimes, it is a setting which is the opposite of blurry (e.g. when "glossiness" has a low value, the reflection is blurry). Sometimes the term is used as a synonym for "blurred reflection". Glossy used in this context means that the reflection is actually blurred.

Polished or mirror reflection edit

 
Mirror on wall rendered with 100% reflection

Mirrors are usually almost 100% reflective.

Metallic reflection edit

 
The large sphere on the left is blue with its reflection marked as metallic. The large sphere on the right is the same color but does not have the metallic property selected.

Normal (nonmetallic) objects reflect light and colors in the original color of the object being reflected. Metallic objects reflect lights and colors altered by the color of the metallic object itself.

Blurry reflection edit

 
The large sphere on the left has sharpness set to 100%. The sphere on the right has sharpness set to 50% which creates a blurry reflection.

Many materials are imperfect reflectors, where the reflections are blurred to various degrees due to surface roughness that scatters the rays of the reflections.

Glossy reflection edit

 
The sphere on the left has normal, metallic reflection. The sphere on the right has the same parameters, except that the reflection is marked as "glossy".

Fully glossy reflection, shows highlights from light sources, but does not show a clear reflection from objects.

Examples of reflections edit

Wet floor reflections edit

The wet floor effect[6][better source needed] is a graphic effects technique popular in conjunction with Web 2.0 style pages, particularly in logos. The effect can be done manually or created with an auxiliary tool which can be installed to create the effect automatically. Unlike a standard computer reflection (and the Java water effect popular in first-generation web graphics), the wet floor effect involves a gradient and often a slant in the reflection, so that the mirrored image appears to be hovering over or resting on a wet floor.

See also edit

References edit

  1. ^ Kligard, Mark (1999). "Improving Shadows and Reflections via the Stencil Buffer". ResearchGate: 7. Retrieved 25 April 2020.
  2. ^ Off Camera Secrets, Metal Gear Solid: Twin Snakes - Boundary Break. 2016-11-28. Event occurs at 4:32. Retrieved 25 April 2020.
  3. ^ Fernando, Randima; Kilgard, Mark (2003). The Cg tutorial. The definitive guide to programmable real-time graphics. Addison-Wesley Professional. ISBN 9780321194961.
  4. ^ Hongtongsak, Kevin. "Dynamic Cubemapping". people.engr.tamu.edu. Retrieved 2024-03-09.
  5. ^ Kasyan, Nickolay; Schulz, Nicolas; Sousa, Tiago (18 August 2011). "Secrets of CryENGINE 3 Graphics Technology" (PDF). Retrieved 27 November 2022.
  6. ^ Nate. . Archived from the original on 2008-05-31.

reflection, computer, graphics, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, citations, reliable, sources, unsourced, material, challenged, removed, find, sources, reflection, computer, graphics, news. This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Reflection computer graphics news newspapers books scholar JSTOR November 2022 Learn how and when to remove this message Reflection in computer graphics is used to render reflective objects like mirrors and shiny surfaces Ray traced model demonstrating specular reflection Accurate reflections are commonly computed using ray tracing whereas approximate reflections can usually be computed faster by using simpler methods such as environment mapping Reflections on shiny surfaces like wood or tile can add to the photorealistic effects of a 3D rendering Contents 1 Approaches to reflection rendering 2 Types of reflection 2 1 Polished or mirror reflection 2 2 Metallic reflection 2 3 Blurry reflection 2 4 Glossy reflection 3 Examples of reflections 3 1 Wet floor reflections 4 See also 5 ReferencesApproaches to reflection rendering edit nbsp Comparison of accurate reflections computed with path tracing left approximate reflections with environment mapping middle and screen space reflections right For rendering environment reflections there exist many techniques that differ in precision computational and implementation complexity Combination of these techniques are also possible Image order rendering algorithms based on tracing rays of light such as ray tracing or path tracing typically compute accurate reflections on general surfaces including multiple reflections and self reflections However these algorithms are generally still too computationally expensive for real time rendering even though specialized HW exists such as Nvidia RTX and require a different rendering approach from typically used rasterization Reflections on planar surfaces such as planar mirrors or water surfaces can be computed simply and accurately in real time with two pass rendering one for the viewer one for the view in the mirror usually with the help of stencil buffer 1 Some older video games used a trick to achieve this effect with one pass rendering by putting the whole mirrored scene behind a transparent plane representing the mirror 2 Reflections on non planar curved surfaces are more challenging for real time rendering Main approaches that are used include Environment mapping e g cube mapping a technique that has been widely used e g in video games offering reflection approximation that s mostly sufficient to the eye but lacking self reflections and requiring pre rendering of the environment map 3 174 The precision can be increased by using a spatial array of environment maps instead of just one It is also possible to generate cube map reflections in real time at the cost of memory and computational requirements 4 Screen space reflections SSR a more expensive technique that traces reflection rays in screen space as opposed to world space in e g ray tracing This is done for each rendered pixel of the reflected surface using the surface normal and scene depth The disadvantage is that objects not captured in the rendered frame cannot appear in the reflections which results in unresolved intersections and incomplete reflection image subsequently causing artefacts on the edge of the reflection SSR was originally introduced as Real Time Local Reflections in CryENGINE 3 5 Types of reflection editPolished A polished reflection is an undisturbed reflection like a mirror or chrome surface Blurry A blurry reflection means that tiny random bumps on the surface of the material causes the reflection to be blurry Metallic A reflection is metallic if the highlights and reflections retain the color of the reflective object Glossy This term can be misused sometimes it is a setting which is the opposite of blurry e g when glossiness has a low value the reflection is blurry Sometimes the term is used as a synonym for blurred reflection Glossy used in this context means that the reflection is actually blurred Polished or mirror reflection edit nbsp Mirror on wall rendered with 100 reflection Mirrors are usually almost 100 reflective Metallic reflection edit nbsp The large sphere on the left is blue with its reflection marked as metallic The large sphere on the right is the same color but does not have the metallic property selected Normal nonmetallic objects reflect light and colors in the original color of the object being reflected Metallic objects reflect lights and colors altered by the color of the metallic object itself Blurry reflection edit nbsp The large sphere on the left has sharpness set to 100 The sphere on the right has sharpness set to 50 which creates a blurry reflection Many materials are imperfect reflectors where the reflections are blurred to various degrees due to surface roughness that scatters the rays of the reflections Glossy reflection edit nbsp The sphere on the left has normal metallic reflection The sphere on the right has the same parameters except that the reflection is marked as glossy Fully glossy reflection shows highlights from light sources but does not show a clear reflection from objects Examples of reflections editWet floor reflections edit The wet floor effect 6 better source needed is a graphic effects technique popular in conjunction with Web 2 0 style pages particularly in logos The effect can be done manually or created with an auxiliary tool which can be installed to create the effect automatically Unlike a standard computer reflection and the Java water effect popular in first generation web graphics the wet floor effect involves a gradient and often a slant in the reflection so that the mirrored image appears to be hovering over or resting on a wet floor See also editIllumination model Lambertian reflectance Ray tracing Reflection mapping Rendering computer graphics Specular reflection optics References edit Kligard Mark 1999 Improving Shadows and Reflections via the Stencil Buffer ResearchGate 7 Retrieved 25 April 2020 Off Camera Secrets Metal Gear Solid Twin Snakes Boundary Break 2016 11 28 Event occurs at 4 32 Retrieved 25 April 2020 Fernando Randima Kilgard Mark 2003 The Cg tutorial The definitive guide to programmable real time graphics Addison Wesley Professional ISBN 9780321194961 Hongtongsak Kevin Dynamic Cubemapping people engr tamu edu Retrieved 2024 03 09 Kasyan Nickolay Schulz Nicolas Sousa Tiago 18 August 2011 Secrets of CryENGINE 3 Graphics Technology PDF Retrieved 27 November 2022 Nate WetFloor Archived from the original on 2008 05 31 Retrieved from https en wikipedia org w index php title Reflection computer graphics amp oldid 1212871892, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.