Blender Git Commit Log
Git Commits -> Revision f9de69c
Revision f9de69c by Brecht Van Lommel (render25) February 23, 2010, 19:48 (GMT) |
Render Branch: Irradiance Cache Implementation borrows some code from Pixie though has changed quite a bit. This is work in progress and has artifacts and hardcoded parameters still. I tried irradiance gradients and found them problematic, they seem to reduce part of the artifacts but for others have no effect, and can even make things worse. There's a clamping trick that helps a bit here, but I couldn't get that reliable either. Currently it is using least squares reconstruction to smooth out the results, it's too smooth now, still trying to find out the best way to weight samples without introducing problems, but I'm finding this much more promising than gradients. |
Commit Details:
Full Hash: f9de69cfbd47189213713485566999a8e6a3f76d
SVN Revision: 27113
Parent Commit: 35464b5
Lines Changed: +994, -289
23 Modified Paths:
/release/scripts/ui/properties_world.py (+13, -14) (Diff)
/source/blender/makesrna/intern/rna_world.c (+4, -4) (Diff)
/source/blender/render/intern/include/cache.h (+14, -0) (Diff)
/source/blender/render/intern/include/object.h (+1, -0) (Diff)
/source/blender/render/intern/include/part.h (+12, -2) (Diff)
/source/blender/render/intern/include/raytrace.h (+6, -4) (Diff)
/source/blender/render/intern/include/rendercore.h (+13, -0) (Diff)
/source/blender/render/intern/include/render_types.h (+3, -3) (Diff)
/source/blender/render/intern/include/result.h (+1, -1) (Diff)
/source/blender/render/intern/include/shading.h (+4, -2) (Diff)
/source/blender/render/intern/include/zbuf.h (+1, -3) (Diff)
/source/blender/render/intern/source/cache.c (+492, -25) (Diff)
/source/blender/render/intern/source/lamp.c (+2, -2) (Diff)
/source/blender/render/intern/source/material.c (+2, -1) (Diff)
/source/blender/render/intern/source/object.c (+24, -0) (Diff)
/source/blender/render/intern/source/object_strand.c (+2, -2) (Diff)
/source/blender/render/intern/source/path.c (+22, -110) (Diff)
/source/blender/render/intern/source/rayshade.c (+276, -1) (Diff)
/source/blender/render/intern/source/rendercore.c (+35, -55) (Diff)
/source/blender/render/intern/source/shadeinput.c (+15, -16) (Diff)
/source/blender/render/intern/source/shadeoutput.c (+23, -14) (Diff)
/source/blender/render/intern/source/shadowbuf.c (+1, -1) (Diff)
/source/blender/render/intern/source/zbuf.c (+28, -29) (Diff)
/source/blender/makesrna/intern/rna_world.c (+4, -4) (Diff)
/source/blender/render/intern/include/cache.h (+14, -0) (Diff)
/source/blender/render/intern/include/object.h (+1, -0) (Diff)
/source/blender/render/intern/include/part.h (+12, -2) (Diff)
/source/blender/render/intern/include/raytrace.h (+6, -4) (Diff)
/source/blender/render/intern/include/rendercore.h (+13, -0) (Diff)
/source/blender/render/intern/include/render_types.h (+3, -3) (Diff)
/source/blender/render/intern/include/result.h (+1, -1) (Diff)
/source/blender/render/intern/include/shading.h (+4, -2) (Diff)
/source/blender/render/intern/include/zbuf.h (+1, -3) (Diff)
/source/blender/render/intern/source/cache.c (+492, -25) (Diff)
/source/blender/render/intern/source/lamp.c (+2, -2) (Diff)
/source/blender/render/intern/source/material.c (+2, -1) (Diff)
/source/blender/render/intern/source/object.c (+24, -0) (Diff)
/source/blender/render/intern/source/object_strand.c (+2, -2) (Diff)
/source/blender/render/intern/source/path.c (+22, -110) (Diff)
/source/blender/render/intern/source/rayshade.c (+276, -1) (Diff)
/source/blender/render/intern/source/rendercore.c (+35, -55) (Diff)
/source/blender/render/intern/source/shadeinput.c (+15, -16) (Diff)
/source/blender/render/intern/source/shadeoutput.c (+23, -14) (Diff)
/source/blender/render/intern/source/shadowbuf.c (+1, -1) (Diff)
/source/blender/render/intern/source/zbuf.c (+28, -29) (Diff)