Blender Git Loki
Git Commits -> Revision 38589de
Revision 38589de by Patrick Mours (master) February 11, 2020, 17:03 (GMT) |
Cycles: Add support for denoising in the viewport The OptiX denoiser can be a great help when rendering in the viewport, since it is really fast and needs few samples to produce convincing results. This patch therefore adds support for using any Cycles denoiser in the viewport also (but only the OptiX one is selectable because the NLM one is too slow to be usable currently). It also adds support for denoising on a different device than rendering (so one can e.g. render with the CPU but denoise with OptiX). Reviewed By: #cycles, brecht Differential Revision: https://developer.blender.org/D6554 |
Commit Details:
Full Hash: 38589de10c098cfe32ac7716f4d7844abf959753
Parent Commit: 35490c3
Lines Changed: +729, -257
25 Modified Paths:
/intern/cycles/blender/addon/properties.py (+28, -16) (Diff)
/intern/cycles/blender/addon/ui.py (+17, -15) (Diff)
/intern/cycles/blender/blender_camera.cpp (+7, -2) (Diff)
/intern/cycles/blender/blender_device.cpp (+44, -9) (Diff)
/intern/cycles/blender/blender_session.cpp (+26, -9) (Diff)
/intern/cycles/blender/blender_sync.cpp (+4, -14) (Diff)
/intern/cycles/blender/blender_sync.h (+2, -1) (Diff)
/intern/cycles/blender/blender_viewport.cpp (+16, -0) (Diff)
/intern/cycles/blender/blender_viewport.h (+4, -0) (Diff)
/intern/cycles/device/device.cpp (+18, -6) (Diff)
/intern/cycles/device/device.h (+1, -0) (Diff)
/intern/cycles/device/device_cpu.cpp (+32, -4) (Diff)
/intern/cycles/device/device_cuda.cpp (+35, -18) (Diff)
/intern/cycles/device/device_memory.h (+5, -0) (Diff)
/intern/cycles/device/device_multi.cpp (+115, -21) (Diff)
/intern/cycles/device/device_optix.cpp (+48, -16) (Diff)
/intern/cycles/device/device_task.cpp (+3, -3) (Diff)
/intern/cycles/device/device_task.h (+4, -5) (Diff)
/intern/cycles/device/opencl/opencl_split.cpp (+25, -7) (Diff)
/intern/cycles/kernel/kernels/cuda/filter.cu (+3, -3) (Diff)
/intern/cycles/render/buffers.cpp (+1, -1) (Diff)
/intern/cycles/render/session.cpp (+183, -63) (Diff)
/intern/cycles/render/session.h (+8, -3) (Diff)
/intern/cycles/render/tile.cpp (+94, -37) (Diff)
/intern/cycles/render/tile.h (+6, -4) (Diff)
/intern/cycles/blender/addon/ui.py (+17, -15) (Diff)
/intern/cycles/blender/blender_camera.cpp (+7, -2) (Diff)
/intern/cycles/blender/blender_device.cpp (+44, -9) (Diff)
/intern/cycles/blender/blender_session.cpp (+26, -9) (Diff)
/intern/cycles/blender/blender_sync.cpp (+4, -14) (Diff)
/intern/cycles/blender/blender_sync.h (+2, -1) (Diff)
/intern/cycles/blender/blender_viewport.cpp (+16, -0) (Diff)
/intern/cycles/blender/blender_viewport.h (+4, -0) (Diff)
/intern/cycles/device/device.cpp (+18, -6) (Diff)
/intern/cycles/device/device.h (+1, -0) (Diff)
/intern/cycles/device/device_cpu.cpp (+32, -4) (Diff)
/intern/cycles/device/device_cuda.cpp (+35, -18) (Diff)
/intern/cycles/device/device_memory.h (+5, -0) (Diff)
/intern/cycles/device/device_multi.cpp (+115, -21) (Diff)
/intern/cycles/device/device_optix.cpp (+48, -16) (Diff)
/intern/cycles/device/device_task.cpp (+3, -3) (Diff)
/intern/cycles/device/device_task.h (+4, -5) (Diff)
/intern/cycles/device/opencl/opencl_split.cpp (+25, -7) (Diff)
/intern/cycles/kernel/kernels/cuda/filter.cu (+3, -3) (Diff)
/intern/cycles/render/buffers.cpp (+1, -1) (Diff)
/intern/cycles/render/session.cpp (+183, -63) (Diff)
/intern/cycles/render/session.h (+8, -3) (Diff)
/intern/cycles/render/tile.cpp (+94, -37) (Diff)
/intern/cycles/render/tile.h (+6, -4) (Diff)