Cg (abreviatura de C for Graphics) é uma linguagem de sombreamento de alto nível desenvolvida pela Nvidia em 2002. Cg foi concebida para ser utilizada com a linguagem de programação C e para facilitar o desenvolvimento de aplicações gráficas.
Os programas Cg são tipicamente compilados para código intermédio, que é depois passado a um driver gráfico para execução na GPU. Cg suporta uma série de modelos de programação diferentes, que podem ser utilizados para produzir diferentes tipos de efeitos gráficos.
A linguagem Cg tem sido utilizada para desenvolver uma série de aplicações de alto perfil, incluindo o motor de jogo Unity e o Adobe Creative Suite.