Blender Git Loki
Git Commits -> Revision 4ba456d
Revision 4ba456d by Brecht Van Lommel (master) June 13, 2012, 11:44 (GMT) |
Cycles: first step for implementation of non-progressive sampler that handles direct and indirect lighting differently. Rather than picking one light for each point on the path, it now loops over all lights for direct lighting. For indirect lighting it still picks a random light each time. It gives control over the number of AA samples, and the number of Diffuse, Glossy, Transmission, AO, Mesh Light, Background and Lamp samples for each AA sample. This helps tuning render performance/noise and tends to give less noise for renders dominated by direct lighting. This sampling mode only works on the CPU, and still needs proper tile rendering to show progress (will follow tommorrow or so), because each AA sample can be quite slow now and so the delay between each update wil be too long. |
Commit Details:
Full Hash: 4ba456d1754c29b488b8304c8546af45078e8536
SVN Revision: 47825
Parent Commit: dcda234
Lines Changed: +745, -90
14 Modified Paths:
/intern/cycles/blender/addon/properties.py (+61, -0) (Diff)
/intern/cycles/blender/addon/ui.py (+57, -17) (Diff)
/intern/cycles/blender/blender_object.cpp (+2, -0) (Diff)
/intern/cycles/blender/blender_sync.cpp (+25, -6) (Diff)
/intern/cycles/kernel/kernel_emission.h (+1, -1) (Diff)
/intern/cycles/kernel/kernel_light.h (+6, -0) (Diff)
/intern/cycles/kernel/kernel_path.h (+461, -19) (Diff)
/intern/cycles/kernel/kernel_shader.h (+48, -0) (Diff)
/intern/cycles/kernel/kernel_types.h (+10, -1) (Diff)
/intern/cycles/render/integrator.cpp (+36, -2) (Diff)
/intern/cycles/render/integrator.h (+9, -1) (Diff)
/intern/cycles/render/light.cpp (+27, -42) (Diff)
/intern/cycles/render/light.h (+1, -0) (Diff)
/intern/cycles/render/scene.cpp (+1, -1) (Diff)
/intern/cycles/blender/addon/ui.py (+57, -17) (Diff)
/intern/cycles/blender/blender_object.cpp (+2, -0) (Diff)
/intern/cycles/blender/blender_sync.cpp (+25, -6) (Diff)
/intern/cycles/kernel/kernel_emission.h (+1, -1) (Diff)
/intern/cycles/kernel/kernel_light.h (+6, -0) (Diff)
/intern/cycles/kernel/kernel_path.h (+461, -19) (Diff)
/intern/cycles/kernel/kernel_shader.h (+48, -0) (Diff)
/intern/cycles/kernel/kernel_types.h (+10, -1) (Diff)
/intern/cycles/render/integrator.cpp (+36, -2) (Diff)
/intern/cycles/render/integrator.h (+9, -1) (Diff)
/intern/cycles/render/light.cpp (+27, -42) (Diff)
/intern/cycles/render/light.h (+1, -0) (Diff)
/intern/cycles/render/scene.cpp (+1, -1) (Diff)