Toy Reverse Rendering example
  • C 60%
  • Shell 40%
Find a file
2026-07-31 20:34:44 +03:00
build.sh Initial commit 2026-07-31 20:21:29 +03:00
main.c Readme added 2026-07-31 20:27:34 +03:00
README.md Readme edit 2026-07-31 20:34:44 +03:00

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.