|
Rendu
A lightweight rendering engine for experimentations
|
Real-time rendering using GGX BRDF, image-based lighting, AO, tonemapped HDR, antialiasing.
Two renderers can be used: a forward renderer where objects are directly shaded and the resulting colors stored, and deferred, where all scene information (such as albedo, normals, material ID, roughness,...) is rendered to a G-Buffer before being used to render each light and ambient probe contribution using simple geometric proxies.
Classes | |
| class | DebugRenderer |
| Provide debuggging visualization for most scene elements. More... | |
| class | DeferredLight |
| Apply a light onto the lighting buffer using a geometric proxy (cone, sphere, screenquad). By processing all lights, the final lighting is accumulated in the buffer. More... | |
| class | DeferredProbe |
| Apply a probe onto the lighting buffer by rendering a box. The probe contribution weight is accumulated in the alpha channel. More... | |
| class | DeferredRenderer |
| Performs deferred rendering of a scene. More... | |
| class | ForwardLight |
| Store lights data for forward rendering in a GPU buffer. More... | |
| class | ForwardProbe |
| Store environment probes data for forward rendering in a GPU buffer. More... | |
| class | ForwardRenderer |
| A renderer that shade each object as it is drawn in the scene directly. More... | |
| class | PBRDemo |
| PBR rendering demonstration and interactions. More... | |
| class | PostProcessStack |
| Apply post process effects to a HDR rendering of a scene. More... | |
Functions | |
| int | main (int argc, char **argv) |
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
The main function of the physically-based rendering demo. Handles the setup and main loop.
| argc | the number of input arguments. |
| argv | a pointer to the raw input arguments. |