Toy Reverse Rendering example
- C 60%
- Shell 40%
| build.sh | ||
| main.c | ||
| README.md | ||
Toy Inverse Renderer
This is an exapmle toy program which represents the general reverse rendering algorithm and its main cycle.
Enzyme is used for automatic differentiation. ADAM optimizer implementation is used for parameters optimization.
input
Initial scene parameters which are modified during the cycle. Represent geometry points, scene lights or anything else that is optimizeable.
reference
Reference scene parameters just to check the correctness. Not present in the actual inverse rendering algorithms. Provides a way to compare the resulted scene with a target scene.
output
Rendered image of the current input params.
target
Inverse rendering target image that is an input to the inverse rendering cycle.
See build.sh for compiling process.