next up previous contents
Next: GLSL - OpenGL Shader Up: Shader in OpenGL Previous: ARB Programs   Contents

Cg - C for Graphics

Cg steht für C for Graphics und ist eine von NVIDIA ([10]) entwickelte Hochsprache. Cg basiert - wie der Name schon andeutet - auf C und nutzt beinahe identische Syntax zur Deklaration von Funktionen und Variablen. Erweitert wurde diese Syntax allerdings um Methoden zur einfachen Behandlung von komplexen Datentypen die für Grafik-Anwendungen typisch sind.

Viele Entwickler sehen in Cg die beste Alternative zur Programmierung von Shadern, allerdings werden die hierfür nötigen Extensions fast ausschließlich von NVIDIA-Karten unterstützt.

Erwähnenswert ist diese Sprache dennoch da sie weit verbreitet ist, und da der Autor zur Entwicklung der Shader in diesem Dokument ein Programm aus dem Cg Toolkit ([11]) nutzte, den cgc (Cg Compiler). Aufgrund der robusten Codebasis des NVIDIA-Treibers ist es diesem Compiler möglich verschiedene Eingabe-sprachen wie GLSL oder eben Cg in verschiedenste Ausgabesprachen zu wandeln.



2005-10-25 Michael Bayer - nightspawn.com