Ray tracing parametric surfaces by subdivision in viewing plane
Theory and practice of geometric modeling
Ray tracing trimmed rational surface patches
SIGGRAPH '90 Proceedings of the 17th annual conference on Computer graphics and interactive techniques
I3D '99 Proceedings of the 1999 symposium on Interactive 3D graphics
Practical ray tracing of trimmed NURBS surfaces
Journal of Graphics Tools
RPU: a programmable ray processing unit for realtime ray tracing
ACM SIGGRAPH 2005 Papers
Robust and numerically stable Bézier clipping method for ray tracing NURBS surfaces
Proceedings of the 21st spring conference on Computer graphics
Direct trimming of NURBS surfaces on the GPU
ACM SIGGRAPH 2009 papers
Proceedings of the 16th ACM international conference on Supporting group work
Razor: An architecture for dynamic multiresolution ray tracing
ACM Transactions on Graphics (TOG)
Hybrid ray tracing and path tracing of Bezier surfaces using a mixed hierarchy
Proceedings of the Eighth Indian Conference on Computer Vision, Graphics and Image Processing
Hi-index | 0.00 |
Even though the speed of software ray tracing has recently been increased to interactive performance even on standard PCs, these systems usually only supported triangles as geometric primitives. Directly handling free-form surfaces such as spline or subdivision surfaces instead of first tesselating them offers many advantages such as higher precision results, reduced memory requirements, and faster preprocessing due to less primitives. However, existing algorithms for ray tracing free-form surfaces are much too slow for interactive use. In this paper we present a simple and generic approach for ray tracing free-form surfaces together with specific implementations for cubic Bézier and Loop subdivision surfaces. We show that our approach allows to increase the performance by more than an order of magnitude, requires only constant memory, and is largely independent on the total number of free-form primitives in a scene. Examples demonstrate that even scene with over one hundred thousand free-form surfaces can be rendered interactively on a single processor at video resolution.