Real-time Rendering of Algebraic B-spline Surfaces Via Bézier Point Insertion

FeiFei Wei,JieQing Feng
DOI: https://doi.org/10.1007/s11432-012-4722-4
2014-01-01
Science China Information Sciences
Abstract:This paper presents a GPU-based real-time raycasting algorithm for piecewise algebraic surfaces in terms of tensor product B-splines. 3DDDA and depth peeling algorithms are employed to traverse the piecewise surface patches along each ray. The intersection between the ray and the patch is reduced to the root-finding problem of the univariate Bernstein polynomial. The polynomial is obtained via Chebyshev sampling points interpolation. An iterative and unconditionally convergent algorithm called Bézier point insertion is proposed to find the roots of the univariate polynomials. The Bézier point insertion is robust and suitable for the SIMD architecture of GPU. Experimental results show that the proposed root-finding algorithm performs better than other root-finding algorithms, such as Bézier clipping and B-spline knot insertion. Our rendering algorithm can display thousands of piecewise algebraic patches of degrees 6–9 in real time and can achieve the semi-transparent rendering interactively.
What problem does this paper attempt to address?