Blender Git Loki
Git Commits -> Revision 613a75a
Revision 613a75a by Sergey Sharybin (cycles-x) June 15, 2021, 09:40 (GMT) |
Cycles X: Initial implementation of shadow catcher denoising Currently only implemented for OIDN denoiser. Almost straightforward. The tricky part is the albedo pass: using the real albedo causes unexpected discontinuity of the shadow catcher based on the albedo of the surface the shadow is cast on. Worked around by passing a fake albedo values. The downside is that it requires a full frame of constant values. Not sure if there is a way around it. Differential Revision: https://developer.blender.org/D11585 |
Commit Details:
Full Hash: 613a75a3f1b4ed08938fb335e725bd7738969092
Parent Commit: 95de92e
Lines Changed: +159, -43
8 Modified Paths:
/intern/cycles/blender/blender_sync.cpp (+14, -2) (Diff)
/intern/cycles/integrator/denoiser_oidn.cpp (+95, -24) (Diff)
/intern/cycles/integrator/pass_accessor.cpp (+27, -12) (Diff)
/intern/cycles/integrator/pass_accessor.h (+1, -0) (Diff)
/intern/cycles/integrator/path_trace_work.cpp (+2, -0) (Diff)
/intern/cycles/kernel/kernel_film.h (+10, -3) (Diff)
/intern/cycles/kernel/kernel_types.h (+3, -1) (Diff)
/intern/cycles/render/scene.cpp (+7, -1) (Diff)
/intern/cycles/integrator/denoiser_oidn.cpp (+95, -24) (Diff)
/intern/cycles/integrator/pass_accessor.cpp (+27, -12) (Diff)
/intern/cycles/integrator/pass_accessor.h (+1, -0) (Diff)
/intern/cycles/integrator/path_trace_work.cpp (+2, -0) (Diff)
/intern/cycles/kernel/kernel_film.h (+10, -3) (Diff)
/intern/cycles/kernel/kernel_types.h (+3, -1) (Diff)
/intern/cycles/render/scene.cpp (+7, -1) (Diff)