General-purpose computing on graphics processing units
oleks teostatav.
2.1 Programmeeritavus
Programmeeritavad vertex ja fragment shaderid lisati graafikakonveierile, mis võimaldab
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