C for Graphics (Abkürzung: Cg) war eine von Nvidia begründete High Level Shader Language (nicht zu verwechseln mit High Level Shading Language) zum Schreiben von Vertex-Shader-, Pixel-Shader-, Geometry-Shader- und Tessellation-Shader-Programmen. Die Sprache ist weitestgehend unabhängig von der zugrunde liegenden Grafik-API- (OpenGL und DirectX) und dem Grafikkartenhersteller (Nvidia und ATI).