Cg (프로그래밍 언어)
Cg는 NVIDIA에서 개발한 고성능 셰이더 프로그래밍 언어이다. 주로 실시간 3D 그래픽스 렌더링을 위해 그래픽 처리 장치(GPU)에서 사용된다. C 언어와 유사한 문법을 가지고 있으며, 벡터 및 행렬 연산을 효율적으로 지원하도록 설계되었다. Cg는 DirectX 및 OpenGL과 같은 그래픽 API와 함께 사용되어, 3D 게임, 시뮬레이션, 그리고 다른 실시간 그래픽 애플리케이션에서 복잡한 셰이딩 효과를 구현하는 데 활용된다. Cg는 높은 수준의 추상화를 제공하여, 프로그래머가 하드웨어 세부 사항에 대한 깊은 지식 없이도 GPU를 효율적으로 활용할 수 있도록 한다. 하지만, Cg는 NVIDIA의 proprietary 기술이었기 때문에, 다른 그래픽 카드 제조업체의 하드웨어에서의 호환성에 제약이 있었다. 이러한 제약 때문에, Cg는 HLSL (High-Level Shading Language)과 같은 더욱 광범위하게 지원되는 셰이더 언어들에 비해 점차 사용이 줄어들었다. 현재는 주로 레거시 프로젝트에서 발견되거나, 교육적인 목적으로 사용되고 있다.