Blender Git Commit Log

Git Commits -> Revision 7f3f7b2

Revision 7f3f7b2 by Sergey Sharybin (cycles-x)
February 16, 2021, 15:43 (GMT)
Cycles: Add boiler plate for PathTrace class

As per design, the idea of this class it to implement the kernel graph
and all the logic needed for adaptive path tracing of a big tile on the
given (multi)device.

This commit is very minimalistic, could be seen as one big TODO, but it
feels better to put all files in place early on.

The change introduces the new folder called integrator in the root of
Cycles sources. The reasoning includes the following thoughts:

- There will be more auxiliary classes such as CPU side of a queue,
perhaps variance calculation, adaptive stopping criteria and many
things like that.

- For the long time it felt that we need more separation in Cycles code
structure to separate scene state and rendering algorithms.

Commit Details:

Full Hash: 7f3f7b281c41fa86e561a40cfb8e5b8feb218209
Parent Commit: 416f3b6
Lines Changed: +153, -0

3 Added Paths:

/intern/cycles/integrator/CMakeLists.txt (+34, -0) (View)
/intern/cycles/integrator/path_trace.cpp (+62, -0) (View)
/intern/cycles/integrator/path_trace.h (+56, -0) (View)

1 Modified Path:

/intern/cycles/CMakeLists.txt (+1, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021