Cg
Top Cited Papers
- 1 July 2003
- journal article
- conference paper
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Graphics
- Vol. 22 (3), 896-907
- https://doi.org/10.1145/882262.882362
Abstract
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 publication has 18 references indexed in Scilit:
- Compiling to a VLIW fragment pipelinePublished by Association for Computing Machinery (ACM) ,2001
- A real-time procedural shading system for programmable graphics hardwarePublished by Association for Computing Machinery (ACM) ,2001
- A user-programmable vertex enginePublished by Association for Computing Machinery (ACM) ,2001
- Exploiting superword level parallelism with multimedia instruction setsPublished by Association for Computing Machinery (ACM) ,2000
- A shading language on graphics hardwarePublished by Association for Computing Machinery (ACM) ,1998
- A survey of stream processingActa Informatica, 1997
- IRIS performerPublished by Association for Computing Machinery (ACM) ,1994
- Reality Engine graphicsPublished by Association for Computing Machinery (ACM) ,1993
- PixelFlow: high-speed rendering using image compositionPublished by Association for Computing Machinery (ACM) ,1992
- A language for shading and lighting calculationsPublished by Association for Computing Machinery (ACM) ,1990