Chris Want reports on the impressive improvements in Blender’s ray tracer by André Susano Pinto.
Chris writes:
Returning Google Summer of Code student André Susano Pinto (a.k.a jaguarandi) has been working on improving Blender’s ray tracer, mentored by coding god Brecht Van Lommel.
André has recently posted some speed up results from his project:
http://wiki.blender.org/index.php/User:Jaguarandi/SummerOfCode2009/TestScenes
Ray tracing is an arcane art, so I asked veteran coder Daniel Genrich if he could help explain how André achieved his impressive results, in terms that anybody can understand. Daniel says
“He switched to special BVH’s using adaptive children count, exploiting raycoherence using hints/LCTS, SIMD at the end. He’s using self developed heuristics to build trees and reduce the expected number of bounding box tests by about 20%. He calls his BVH’s “VBVH” and “SVBVH”. VBVH is much slower than SBVH when using non-SIMD.”
Well, that certainly clears things up for me! :)
To learn more about the details of the André’s project, please check out the project proposal and the weekly progress reports for this project:
http://socghop.appspot.com/student_project/show/google/gsoc2009/blender/t124021852044
http://wiki.blender.org/index.php/User:Jaguarandi/SummerOfCode2009/WeeklyReportsYou can checkout André’s SVN branch here:
https://svn.blender.org/svnroot/bf-blender/branches/soc-2009-jaguarandi
Feedback on the project can be posted to the 2009 Summer of Code mailing list:
