Sebastian Herhoz
75a6d3abf7
Cycles: add Path Guiding on CPU through Intel OpenPGL
...
This adds path guiding features into Cycles by integrating Intel's Open Path
Guiding Library. It can be enabled in the Sampling > Path Guiding panel in the
render properties.
This feature helps reduce noise in scenes where finding a path to light is
difficult for regular path tracing.
The current implementation supports guiding directional sampling decisions on
surfaces, when the material contains a least one diffuse component, and in
volumes with isotropic and anisotropic Henyey-Greenstein phase functions.
On surfaces, the guided sampling decision is proportional to the product of
the incident radiance and the normal-oriented cosine lobe and in volumes it
is proportional to the product of the incident radiance and the phase function.
The incident radiance field of a scene is learned and updated during rendering
after each per-frame rendering iteration/progression.
At the moment, path guiding is only supported by the CPU backend. Support for
GPU backends will be added in future versions of OpenPGL.
Ref T92571
Differential Revision: https://developer.blender.org/D15286
2022-09-27 15:56:32 +02:00
..
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-06-29 12:58:04 +02:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-09-27 15:56:32 +02:00
2022-06-23 15:02:53 +02:00
2022-08-11 17:03:10 +02:00
2022-08-11 17:03:10 +02:00
2022-08-19 21:02:02 +02:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-09-27 15:56:32 +02:00
2022-06-29 12:58:04 +02:00
2022-09-01 14:57:39 +02:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-06-02 18:04:38 +02:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-06-17 14:08:14 +02:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-07-25 17:43:35 +02:00
2022-04-01 17:45:39 +02:00
2022-07-25 13:27:40 +02:00
2022-06-30 16:25:21 +02:00
2022-07-26 00:17:37 +02:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-08-09 18:42:01 +02:00
2022-03-23 20:06:12 +01:00
2022-09-07 00:35:44 +02:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-08-15 16:10:29 +02:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-08-11 19:37:18 +02:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-04-13 13:45:42 +10:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-07-15 13:40:04 +02:00
2022-07-15 13:40:04 +02:00
2022-08-09 16:59:05 +02:00
2022-08-09 16:59:05 +02:00
2022-06-17 14:08:14 +02:00
2022-02-11 17:47:34 +01:00
2022-04-28 00:24:13 +02:00
2022-05-23 19:08:01 +02:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-06-23 15:02:53 +02:00
2022-02-11 17:47:34 +01:00
2022-08-09 16:59:05 +02:00
2022-08-09 16:59:05 +02:00
2022-08-09 16:59:05 +02:00
2022-08-09 16:59:05 +02:00
2022-08-09 16:59:05 +02:00
2022-08-09 16:07:23 +02:00
2022-08-09 16:07:23 +02:00
2022-08-09 16:07:23 +02:00
2022-08-09 16:07:23 +02:00
2022-08-09 16:07:23 +02:00
2022-08-09 16:07:23 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-08-09 16:07:23 +02:00
2022-08-09 16:07:23 +02:00
2022-08-09 16:07:23 +02:00
2022-08-09 16:07:23 +02:00
2022-08-09 16:49:34 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-07-28 21:27:13 +02:00
2022-08-09 16:49:34 +02:00
2022-02-11 17:47:34 +01:00
2022-08-09 16:59:05 +02:00
2022-09-18 17:34:23 +02:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00
2022-02-11 17:47:34 +01:00