It's a research renderer and its key functionality is reversible rendering—going from an image to the scene parameters that would create that image.
The purpose of this kind of renderer is to develop research ideas that will eventually make it into a production renderer someday…
It's almost like I wrote "scene parameters" for a reason.
More info here: https://blog.qarnot.com/an-overview-of-differentiable-render...
> While these techniques came closer and closer to photorealism, another question arose: what if instead of going from a 3D scene to a 2D image (rendering), we went from a 2D image to a 3D scene? As you may imagine, reconstructing 3D scenes from 2D information is quite complex, but there have been many advances in the last few years. This area of study is called inverse graphics.
It relates to GPU ray tracing because the engine can compile either CPU or GPU specific code, specialized to the available hardware and tailored to the specific scene data; makes it so you can render faster than otherwise.
More about it here and why it’s different from (e.g.,) PyTorch https://drjit.readthedocs.io/en/latest/intro.html