Blender Git Loki
Git Commits -> Revision e58c6cf
Revision e58c6cf by Stefan Werner (master) October 28, 2018, 09:37 (GMT) |
Cycles: Added Cryptomatte output. This allows for extra output passes that encode automatic object and material masks for the entire scene. It is an implementation of the Cryptomatte standard as introduced by Psyop. A good future extension would be to add a manifest to the export and to do plenty of testing to ensure that it is fully compatible with other renderers and compositing programs that use Cryptomatte. Internally, it adds the ability for Cycles to have several passes of the same type that are distinguished by their name. Differential Revision: https://developer.blender.org/D3538 |
Commit Details:
Full Hash: e58c6cf0c678849cf9c348a8df5e0ec24a6abd4d
Parent Commit: c0b3e3d
Lines Changed: +810, -46
5 Added Paths:
/intern/cycles/kernel/kernel_id_passes.h (+94, -0) (View)
/intern/cycles/render/coverage.cpp (+143, -0) (View)
/intern/cycles/render/coverage.h (+49, -0) (View)
/intern/cycles/util/util_murmurhash.cpp (+125, -0) (View)
/intern/cycles/util/util_murmurhash.h (+30, -0) (View)
/intern/cycles/render/coverage.cpp (+143, -0) (View)
/intern/cycles/render/coverage.h (+49, -0) (View)
/intern/cycles/util/util_murmurhash.cpp (+125, -0) (View)
/intern/cycles/util/util_murmurhash.h (+30, -0) (View)
27 Modified Paths:
/intern/cycles/blender/addon/engine.py (+11, -0) (Diff)
/intern/cycles/blender/addon/properties.py (+30, -1) (Diff)
/intern/cycles/blender/addon/ui.py (+11, -0) (Diff)
/intern/cycles/blender/blender_object.cpp (+17, -0) (Diff)
/intern/cycles/blender/blender_session.cpp (+3, -3) (Diff)
/intern/cycles/blender/blender_sync.cpp (+42, -4) (Diff)
/intern/cycles/blender/blender_sync.h (+3, -3) (Diff)
/intern/cycles/device/device_cpu.cpp (+14, -1) (Diff)
/intern/cycles/kernel/CMakeLists.txt (+1, -0) (Diff)
/intern/cycles/kernel/geom/geom_object.h (+18, -0) (Diff)
/intern/cycles/kernel/kernels/cuda/kernel.cu (+22, -8) (Diff)
/intern/cycles/kernel/kernels/opencl/kernel.cl (+10, -2) (Diff)
/intern/cycles/kernel/kernel_globals.h (+8, -0) (Diff)
/intern/cycles/kernel/kernel_passes.h (+41, -2) (Diff)
/intern/cycles/kernel/kernel_shader.h (+5, -0) (Diff)
/intern/cycles/kernel/kernel_types.h (+21, -4) (Diff)
/intern/cycles/kernel/split/kernel_buffer_update.h (+13, -0) (Diff)
/intern/cycles/render/buffers.cpp (+20, -1) (Diff)
/intern/cycles/render/buffers.h (+2, -2) (Diff)
/intern/cycles/render/CMakeLists.txt (+2, -0) (Diff)
/intern/cycles/render/film.cpp (+27, -10) (Diff)
/intern/cycles/render/film.h (+8, -5) (Diff)
/intern/cycles/render/object.cpp (+5, -0) (Diff)
/intern/cycles/render/object.h (+1, -0) (Diff)
/intern/cycles/render/shader.cpp (+4, -0) (Diff)
/intern/cycles/util/CMakeLists.txt (+2, -0) (Diff)
/intern/cycles/util/util_atomic.h (+28, -0) (Diff)
/intern/cycles/blender/addon/properties.py (+30, -1) (Diff)
/intern/cycles/blender/addon/ui.py (+11, -0) (Diff)
/intern/cycles/blender/blender_object.cpp (+17, -0) (Diff)
/intern/cycles/blender/blender_session.cpp (+3, -3) (Diff)
/intern/cycles/blender/blender_sync.cpp (+42, -4) (Diff)
/intern/cycles/blender/blender_sync.h (+3, -3) (Diff)
/intern/cycles/device/device_cpu.cpp (+14, -1) (Diff)
/intern/cycles/kernel/CMakeLists.txt (+1, -0) (Diff)
/intern/cycles/kernel/geom/geom_object.h (+18, -0) (Diff)
/intern/cycles/kernel/kernels/cuda/kernel.cu (+22, -8) (Diff)
/intern/cycles/kernel/kernels/opencl/kernel.cl (+10, -2) (Diff)
/intern/cycles/kernel/kernel_globals.h (+8, -0) (Diff)
/intern/cycles/kernel/kernel_passes.h (+41, -2) (Diff)
/intern/cycles/kernel/kernel_shader.h (+5, -0) (Diff)
/intern/cycles/kernel/kernel_types.h (+21, -4) (Diff)
/intern/cycles/kernel/split/kernel_buffer_update.h (+13, -0) (Diff)
/intern/cycles/render/buffers.cpp (+20, -1) (Diff)
/intern/cycles/render/buffers.h (+2, -2) (Diff)
/intern/cycles/render/CMakeLists.txt (+2, -0) (Diff)
/intern/cycles/render/film.cpp (+27, -10) (Diff)
/intern/cycles/render/film.h (+8, -5) (Diff)
/intern/cycles/render/object.cpp (+5, -0) (Diff)
/intern/cycles/render/object.h (+1, -0) (Diff)
/intern/cycles/render/shader.cpp (+4, -0) (Diff)
/intern/cycles/util/CMakeLists.txt (+2, -0) (Diff)
/intern/cycles/util/util_atomic.h (+28, -0) (Diff)