Reflection (computer graphics): Difference between revisions

Content deleted Content added
m cleaned up the description of reflection
Line 16:
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 prerenderingpre-rendering of the environment map.<ref name="randima">{{cite book|last1=Fernando|first1=Randima|last2=Kilgard |first2=Mark|title=The Cg tutorial. The definitive guide to programmable real-time graphics|date=2003|publisher=Addison-Wesley Professional|isbn=9780321194961}}</ref>{{rp|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.<ref name="Hongtongsak">{{Cite web |last=Hongtongsak |first=Kevin |title=Dynamic Cubemapping |url=https://people.engr.tamu.edu/sueda/courses/CSC471/2016S/demos/khongton/index.html |access-date=2024-03-09 |website=people.engr.tamu.edu}}</ref>
*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 andin was[[CryENGINE later changed3]].<ref>{{cite web |last=Kasyan |first=Nickolay |last2=Schulz |first2=Nicolas |last3=Sousa |first3=Tiago |date=18 August 2011 |title=Secrets of CryENGINE 3 Graphics Technology |url=http://www.klayge.org/material/4_1/SSR/S2011_SecretsCryENGINE3Tech_0.pdf |accessdate=27 November 2022}}</ref>
 
==Types of reflection==