Blender Git Commit Log
Git Commits -> Revision 8cdfe86
Revision 8cdfe86 by Brecht Van Lommel (master) January 17, 2008, 19:27 (GMT) |
Approximate Ambient Occlusion ============================= A new approximate ambient occlusion method has been added, next to the existing one based on raytracing. This method is specifically targetted at use in animations, since it is inherently noise free, and so will not flicker across frames. http://www.blender.org/development/current-projects/changes-since-244/approximate-ambient-occlusion/ http://peach.blender.org/index.php/approximate-ambient-occlusion/ Further improvements are still needed, but it can be tested already. There are still a number of known issues: - Bias errors on backfaces. - For performance, instanced object do not occlude currently. - Sky textures don't work well, the derivatives for texture evaluation are not correct. - Multiple passes do not work entirely correct (they are not accurate to begin with, but could be better). |
Commit Details:
Full Hash: 8cdfe865ecd79383399296a29b57b10d30ea9173
SVN Revision: 13276
Parent Commit: 9af3b8a
Lines Changed: +1922, -73
2 Added Paths:
/source/blender/render/intern/include/occlusion.h (+51, -0) (View)
/source/blender/render/intern/source/occlusion.c (+1694, -0) (View)
/source/blender/render/intern/source/occlusion.c (+1694, -0) (View)
16 Modified Paths:
/source/blender/blenkernel/intern/world.c (+4, -4) (Diff)
/source/blender/blenloader/intern/readfile.c (+6, -0) (Diff)
/source/blender/makesdna/DNA_world_types.h (+7, -3) (Diff)
/source/blender/render/extern/include/RE_shader_ext.h (+3, -1) (Diff)
/source/blender/render/intern/include/renderdatabase.h (+2, -0) (Diff)
/source/blender/render/intern/include/render_types.h (+5, -0) (Diff)
/source/blender/render/intern/include/shading.h (+1, -0) (Diff)
/source/blender/render/intern/source/convertblender.c (+33, -11) (Diff)
/source/blender/render/intern/source/pipeline.c (+3, -0) (Diff)
/source/blender/render/intern/source/rendercore.c (+15, -4) (Diff)
/source/blender/render/intern/source/renderdatabase.c (+18, -0) (Diff)
/source/blender/render/intern/source/shadeinput.c (+4, -4) (Diff)
/source/blender/render/intern/source/shadeoutput.c (+25, -20) (Diff)
/source/blender/render/intern/source/strand.c (+1, -0) (Diff)
/source/blender/render/intern/source/texture.c (+1, -1) (Diff)
/source/blender/src/buttons_shading.c (+49, -25) (Diff)
/source/blender/blenloader/intern/readfile.c (+6, -0) (Diff)
/source/blender/makesdna/DNA_world_types.h (+7, -3) (Diff)
/source/blender/render/extern/include/RE_shader_ext.h (+3, -1) (Diff)
/source/blender/render/intern/include/renderdatabase.h (+2, -0) (Diff)
/source/blender/render/intern/include/render_types.h (+5, -0) (Diff)
/source/blender/render/intern/include/shading.h (+1, -0) (Diff)
/source/blender/render/intern/source/convertblender.c (+33, -11) (Diff)
/source/blender/render/intern/source/pipeline.c (+3, -0) (Diff)
/source/blender/render/intern/source/rendercore.c (+15, -4) (Diff)
/source/blender/render/intern/source/renderdatabase.c (+18, -0) (Diff)
/source/blender/render/intern/source/shadeinput.c (+4, -4) (Diff)
/source/blender/render/intern/source/shadeoutput.c (+25, -20) (Diff)
/source/blender/render/intern/source/strand.c (+1, -0) (Diff)
/source/blender/render/intern/source/texture.c (+1, -1) (Diff)
/source/blender/src/buttons_shading.c (+49, -25) (Diff)