Blender Git Loki
Git Commits -> Revision b983543
Revision b983543 by Sergey Sharybin (cycles-x) April 7, 2021, 16:18 (GMT) |
Cycles: Bring OptiX denoiser back Basically putting old code to be used by the new denoiser implementation in the integrator. The main denoising function in the OptiXDevice was split, to make it easier to follow and understand what's going on. The current limitation is that currently it only works when rendering on the OptiX device. Attempts to render on CPU and denoise on OptiX will currently error out (error is printed to the console, denoising is not run). This will be worked on next. |
Commit Details:
Full Hash: b983543e43c0605353b05ea949285ee86da2fa69
Parent Commit: 459dfb3
Lines Changed: +458, -276
16 Modified Paths:
/intern/cycles/device/cuda/queue.cpp (+2, -0) (Diff)
/intern/cycles/device/device.h (+2, -2) (Diff)
/intern/cycles/device/device_denoise.h (+25, -1) (Diff)
/intern/cycles/device/device_kernel.cpp (+6, -0) (Diff)
/intern/cycles/device/optix/device_impl.cpp (+218, -256) (Diff)
/intern/cycles/device/optix/device_impl.h (+55, -6) (Diff)
/intern/cycles/integrator/denoiser.cpp (+2, -1) (Diff)
/intern/cycles/integrator/denoiser.h (+1, -0) (Diff)
/intern/cycles/integrator/denoiser_device.cpp (+28, -5) (Diff)
/intern/cycles/integrator/denoiser_device.h (+6, -0) (Diff)
/intern/cycles/integrator/denoiser_oidn.cpp (+1, -1) (Diff)
/intern/cycles/integrator/path_trace.cpp (+2, -0) (Diff)
/intern/cycles/integrator/path_trace_work_gpu.cpp (+2, -0) (Diff)
/intern/cycles/kernel/device/cuda/kernel.cu (+103, -3) (Diff)
/intern/cycles/kernel/kernel_types.h (+3, -0) (Diff)
/intern/cycles/render/session.h (+2, -1) (Diff)
/intern/cycles/device/device.h (+2, -2) (Diff)
/intern/cycles/device/device_denoise.h (+25, -1) (Diff)
/intern/cycles/device/device_kernel.cpp (+6, -0) (Diff)
/intern/cycles/device/optix/device_impl.cpp (+218, -256) (Diff)
/intern/cycles/device/optix/device_impl.h (+55, -6) (Diff)
/intern/cycles/integrator/denoiser.cpp (+2, -1) (Diff)
/intern/cycles/integrator/denoiser.h (+1, -0) (Diff)
/intern/cycles/integrator/denoiser_device.cpp (+28, -5) (Diff)
/intern/cycles/integrator/denoiser_device.h (+6, -0) (Diff)
/intern/cycles/integrator/denoiser_oidn.cpp (+1, -1) (Diff)
/intern/cycles/integrator/path_trace.cpp (+2, -0) (Diff)
/intern/cycles/integrator/path_trace_work_gpu.cpp (+2, -0) (Diff)
/intern/cycles/kernel/device/cuda/kernel.cu (+103, -3) (Diff)
/intern/cycles/kernel/kernel_types.h (+3, -0) (Diff)
/intern/cycles/render/session.h (+2, -1) (Diff)