Title :
Ray tracing with the BSP tree
Author :
Ize, Thiago ; Wald, Ingo ; Parker, Steven G.
Author_Institution :
Univ. of Utah, Salt Lake City, UT
Abstract :
One of the most fundamental concepts in computer graphics is binary space subdivision. In its purest form, this concept leads to binary space partitioning trees (BSP trees) with arbitrarily oriented space partitioning planes. In practice, however, most algorithms use kd-trees-a special case of BSP trees that restrict themselves to axis-aligned planes-since BSP trees are believed to be numerically unstable, costly to traverse, and intractable to build well. In this paper, we show that this is not true. Furthermore, after optimizing our general BSP traversal to also have a fast kd-tree style traversal path for axis-aligned splitting planes, we show it is indeed possible to build a general BSP based ray tracer that is highly competitive with state of the art BVH and kd-tree based systems. We demonstrate our ray tracer on a variety of scenes, and show that it is always competitive with-and often superior to-state of the art BVH and kd-tree based ray tracers.
Keywords :
computer graphics; ray tracing; tree data structures; axis-aligned splitting planes; binary space partitioning trees; computer graphics; kd-trees; ray tracing; Art; Computer graphics; Data structures; Geometry; Image generation; Layout; Partitioning algorithms; Ray tracing; Tree data structures; Tree graphs;
Conference_Titel :
Interactive Ray Tracing, 2008. RT 2008. IEEE Symposium on
Conference_Location :
Los Angeles, CA
Print_ISBN :
978-1-4244-2741-3
DOI :
10.1109/RT.2008.4634637