Графические ускорители с полностью программируемым графическим процессором относятся к поколению DirectX 9. Благодаря их появлению разработчики программ получили возможность описывать способы обработки графики с помощью команд, похожих на операторы языков программирования высокого уровня, например C++. В частности, компания nVidia даже разработала язык Сg (С Graphics) для программирования своих графических процессоров. Поддержка программируемых графических процессоров предусмотрена в API DirectX версии 9 различных версий.