diff options
author | Brecht Van Lommel <brecht@blender.org> | 2022-08-11 17:53:11 +0300 |
---|---|---|
committer | Brecht Van Lommel <brecht@blender.org> | 2022-08-15 14:48:02 +0300 |
commit | e949d6da5bd347663addd583ff3f0211c96b81c8 (patch) | |
tree | 4a7478de4eb8fbd4c67989d94bc8e7c0353bca94 /source/blender/gpu | |
parent | d8841d0aa341e05c8cb9559b116b7e2a9ec11882 (diff) |
Cycles: simplify handling of ray differentials
* Store compact ray differentials in ShaderData and compute full differentials
on demand. This reduces register pressure on the GPU.
* Remove BSDF differential code that was effectively doing nothing as the
differential orientation was discarded when making it compact.
This gives a 1-5% speedup with RTX A6000 + OptiX in our benchmarks, with the
bigger speedups in simpler scenes.
Renders appear to be identical except for the Both displacement option that
does both displacement and bump.
Differential Revision: https://developer.blender.org/D15677
Diffstat (limited to 'source/blender/gpu')
0 files changed, 0 insertions, 0 deletions