Bahasa pengaturcaraan Cg atau C bagi Grafik adalah bahasa pembayang tahap tinggi dicipta oleh NVIDIA bagi memprogram pembayang vertex dan pixel.
Cg berasaskan bahasa pengaturcaraan C dan sungguhpun mereka berkongsi sintak yang sama, sesetengah ciri C diubah suai dan jenis data baru ditambah bagi menjadikan Cg lebih sesuai bagi memprogram unit pemproses grafik.
- Randima Fernando, Mark J. Kilgard, The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics, Addison-Wesley Professional, ISBN 0-321-19496-9
- Randima Fernando, GPU Gems: Programming Techniques, Tips, and Tricks for Real-Time Graphics, Addison-Wesley Professional, ISBN 0-321-22832-4
- William R. Mark, R. Steven Glanville, Kurt Akeley, Mark J. Kilgard, Cg: A System for Programming Graphics Hardware in a C-like Language, Proceedings of SIGGRAPH 2003 Diarkibkan 2003-04-04 di Wayback Machine.
- Mark J. Kilgard, Cg in Two Pages, 2003.