buildaworldnet / IrrlichtBAW

Build A World fork of Irrlicht
http://www.buildaworld.net
Apache License 2.0
122 stars 28 forks source link

Split out OptiX AI Denoiser into a separate example that can post-process EXR files. #435

Closed devshgraphicsprogramming closed 4 years ago

devshgraphicsprogramming commented 4 years ago

Take ~anywhere from 1 to 3~ a multichannel EXR file + 3x3 camera rotation&scale matrix as input:

NOTE: The normals need to be transformed (because most software outputs world-space normals) according to a 3x3 camera rotation matrix (9 floats)

Run the denoiser and output a single-layer HDR EXR file.

Make sure the denoiser does not fuck with high-quality high-sample converged reference renders (doesn't make a good thing worse by trying to help).

I attach input files.

devshgraphicsprogramming commented 4 years ago

Suspended for now (needs multichannel OpenEXR to work)

devshgraphicsprogramming commented 4 years ago

Actually a nice upgrade would be to take a .txt list of files as input as well

devshgraphicsprogramming commented 4 years ago

Here are the multichannel renders

https://github.com/buildaworldnet/IrrlichtBAW/raw/optix_raytrace/examples_tests/media/mitsuba/daily_pt_reference_renders.zip

devshgraphicsprogramming commented 4 years ago

stub is done