SYNTHESIS OF BÉZIER SURFACES ON THE GPU

R. Concheiro, M. Amor, M. Bóo

Abstract

Bézier surfaces are one of the most useful primitives employed for high quality modeling in CAD/CAM tools and graphics software. Traditionally, the Bézier representations are usually tessellated on the CPU (Central Processing Unit) and the set of generated triangles is sent to the GPU (Graphic Processing Unit). The CPUGPU bus can become a bottleneck in this approach due to the large number of triangles generated for high quality models. In this paper we present two proposals for synthesizing the Bézier models directly in the GPU. With this strategy the compact representation associated with the Bézier models is sent to the GPU where the rendering is performed. The first proposal is based on the exploitation of the vertex shader to perform the tessellation. In this case a parametric map guides the computation of the final coordinates of a set of virtual vertices. Our second proposal is based on the efficient exploitation of the geometry shader capabilities to perform the tessellation in a direct way. Tests performed show that both proposals produce high quality images and promising results for real time rendering of complex parametric models.

References

  1. Akenine-Müller, T., Haines, E., and Hoffman, N. (2008). Real-Time Rendering. A. K. Peters, Ltd, third edition.
  2. Blythe, D. (2006). The Direct3D 10 System. ACM Trans. Graph., 25(3):724-734.
  3. Boubekeur, T. and Schlick, C. (2005). Generic Mesh Eefinement on GPU. In HWWS 7805: Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, pages 99-104.
  4. Dyken, C., M., R., and Seland, J. (2009). Semi-uniform Adaptive Patch Tessellation. Computer Graphics Forum, 28(8):2255-2263.
  5. Eisenacher, C., Meyer, Q., and Loop, C. (2009). Real-time view-dependent rendering of parametric surfaces. In I3D 7809: Proceedings of the 2009 symposium on Interactive 3D graphics and games, pages 137-143, New York, NY, USA. ACM.
  6. Guthe, M., Balázs, A., and Klein, R. (2005). GPU-Based Trimming and Tessellation of NURBS and T-Spline Surfaces. ACM Trans. Graph., 24(3):1016-1023.
  7. Microsoft (2009). Directx sample browser (august 2009). http://www.microsoft.com/.
  8. Ni, T. and Castan˜o, I. (2009). Efficient Substitues for Subdivision Surfaces. Exhibition Tech. SIGGRAPH'09 Course Notes, 2009.
  9. Piegl, L. and Tiller, W. (1997). The NURBS Book. Springer.
  10. Schwarz, M. and Stamminger, M. (2009). Fast GPU-based Adaptive Tessellation with CUDA. Computer Graphics Forum, 28(2):365-374.
Download


Paper Citation


in Harvard Style

Concheiro R., Amor M. and Bóo M. (2010). SYNTHESIS OF BÉZIER SURFACES ON THE GPU . In Proceedings of the International Conference on Computer Graphics Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2010) ISBN 978-989-674-026-9, pages 110-115. DOI: 10.5220/0002847201100115


in Bibtex Style

@conference{grapp10,
author={R. Concheiro and M. Amor and M. Bóo},
title={SYNTHESIS OF BÉZIER SURFACES ON THE GPU},
booktitle={Proceedings of the International Conference on Computer Graphics Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2010)},
year={2010},
pages={110-115},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002847201100115},
isbn={978-989-674-026-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the International Conference on Computer Graphics Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2010)
TI - SYNTHESIS OF BÉZIER SURFACES ON THE GPU
SN - 978-989-674-026-9
AU - Concheiro R.
AU - Amor M.
AU - Bóo M.
PY - 2010
SP - 110
EP - 115
DO - 10.5220/0002847201100115