Computer Graphics: Difference between revisions

Line 181: Line 181:
===Rendering===
===Rendering===


For rasterization, we generally render by:
For rasterization, the render loop typically consists of:
# Render opaque objects front-to-back
# Render the shadow map.
# Render transparent objects back-to-front
# Render all opaque objects front-to-back.
## Opaque objects write to the depth buffer.
# Render all transparent objects back-to-front
## Transparent objects do not write to the depth buffer.


Rendering opaque objects front to back minimizes overdraw, where a pixel gets drawn to multiple times in a single frame.
Rendering opaque objects front to back minimizes overdraw, where a pixel gets drawn to multiple times in a single frame.