Real-time rendering of algebraic B-spline surfaces via Bzier point insertion

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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:中国科学:信息科学(英文版) 2014 (1), p.67-81
1. Verfasser: WEI FeiFei FENG JieQing
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung: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′ezier point insertion is proposed to find the roots of the univariate polynomials. The B′ezier 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′ezier 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.
ISSN:1674-733X
1869-1919