Cg: a system for programming graphics hardware in a C-like language. The latest real-time graphics architectures include programmable floating-point vertex and fragment processors, with support for data-dependent control flow in the vertex processor. We present a programming language and a supporting system that are designed for programming these stream processors. The language follows the philosophy of C, in that it is a hardware-oriented, general-purpose language, rather than an application-specific shading language. The language includes a variety of facilities designed to support the key architectural features of programmable graphics processors, and is designed to support multiple generations of graphics architectures with different levels of functionality. The system supports both of the major 3D graphics APIs: OpenGL and Direct3D. This paper identifies many of the choices that we faced as we designed the system, and explains why we made the decisions that we did.

This software is also peer reviewed by journal TOMS.

References in zbMATH (referenced in 33 articles )

Showing results 21 to 33 of 33.
Sorted by year (citations)
  1. Sanderson, Allen R.; Meyer, Miriah D.; Kirby, Robert M.; Johnson, Chris R.: A framework for exploring numerical solutions of advection-reaction-diffusion equations using a GPU-based approach (2008) ioport
  2. Dokken, Tor; Hagen, Trond Runar; Hjelmervik, Jon Mikkelsen: An introduction to general-purpose computing on programmable graphics hardware (2007)
  3. Es, Alphan; İşler, Veysi: Accelerated regular grid traversals using extended anisotropic chessboard distance fields on a parallel stream processor (2007)
  4. Ogáyar, C. J.; Rueda, A. J.; Segura, R. J.; Feito, F. R.: Fast and simple hardware accelerated voxelizations using simplicial coverings (2007) ioport
  5. Seland, Johan Simon; Dokken, Tor: Real-time algebraic surface visualization (2007)
  6. Yalım Keleş, Hacer; Es, Alphan; İşler, Veysi: Acceleration of direct volume rendering with programmable graphics hardware (2007) ioport
  7. Yang, Juekuan; Wang, Yujuan; Chen, Yunfei: GPU accelerated molecular dynamics simulation of thermal conductivities (2007)
  8. Cook, Debra; Keromytis, Angelos: CryptoGraphics. Exploiting cards for security. (2006)
  9. Liu, Shiguang; Wang, Zhangye; Gong, Zheng; Chen, Feifei; Peng, Qunsheng: Physically based modeling and animation of tornado (2006)
  10. Schein, Sagi; Elber, Gershon: Real-time freedom deformation using programmable hardware (2006)
  11. Garcia, Antonio; Shen, Han-Wei: GPU-based 3D wavelet reconstruction with tileboarding (2005) ioport
  12. Schein, Sagi; Karpen, Eran; Elber, Gershon: Real-time geometric deformation displacement maps using programmable hardware (2005) ioport
  13. Mark, William R.; Glanville, R. Steven; Akeley, Kurt; Kilgard, Mark J.: Cg: a system for programming graphics hardware in a c-like language. (2003) ioport