General-purpose computing on graphics processing units
mängude programmeerijatel luua veelgi realistlikumaid efekte. Vertex shaderid võimaldavad
programmeerijal asendada näiteks asukohta, värvi, tekstuuri koordinaate ja tavalist vektorit.
Fragment shaderid võimaldavad programmeerijal asendada näiteks valguse mudelit. Shaderid
on võimaldanud programmeerijatel luua objektiivi mõju, vastendamist ja teravussügavust.
Konveieri programmeeritavuse arengusuund on käinud koos Microsoft DirectX
arenguga(DirectX8: Shader mudel 1.1, DirectX8.1: Pixel Shader mudel 1.2, 1.3 ja 1.4,
DirectX9: Shader mudel 2.x ja 3.0 ja DirectX10 Shader mudel 4.0). Iga shaderi mudel on
suurendanud programmeermise paindlikkust ja võimalusi.
2.2 Andme tüübid
Enne DirectX9 graafikakaarte, toetasid graafikakaardid ainult palett värve või lahutamatut
värvi tüüpi. Erinevad vormid on kättesaadavad, iga vorm koosneb punasest elemendist,
rohelisest elemendist ja sinisest elemendist