Google Summer of Code: Faster Ray Tracing

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/WeeklyReports

You 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:

http://lists.blender.org/mailman/listinfo/soc-2009-dev

Advertisement