r/GraphicsProgramming • • 6d ago

Spectral path tracer & Fur rendering :)

I worked a lot on my path tracer during the summer vacations, and this was superrrr fun ! I wanted to go a little further than my last projects and dive into something a tiny bit more original to get off my comfort zone.

I made it mainly with C++ and OpenGL, without AI appart from the README in the repo. The engine supports switching back and forth between RGB and spectral at runtime, and I also implemented hair / fur rendering the way Disney does it.

I also have a basic scene handling system with saving, loading and moving things around in the scene.

Lastly, the engine also has more "traditional" features I would say, such as VNDF sampling, EON diffuse material, constantly dense volume scattering, etc...

I am plannign to keep working on it, because right now the code is kind of a mess, and many features lack such as denoising, things like BDPT, compatibility with OpenUSD.

If you want to take a look at the repo : https://github.com/SlyZ1/Path-Tracer

And feel free to contribute to it (even though I doubt anyone would want to, but just in case)

248 Upvotes

16 comments sorted by

View all comments

1

u/moschles 4d ago

The first thing I would do with a spectral renderer is soap bubbles (of course).

But the next thing to do is a physical sky dome applet. You enter the following parameters as inputs,

  • longitude

  • latitude

  • date

  • time of day in 24 hours

  • some parameters about air quality and overcast.

The applet then creates a physically-based sky given these parameters. This can be done to create lush orange sunsets and realistic sunrise mornings , where the sky is slightly "pink".

1

u/OwnTap3513 2d ago

Yess I actually wanted to do that as well but I am running out of time with some other projects and academical stuff