Pixel Shader
Pikslivarjur, tuntud ka kui fragmentvarjur, on arvutiprogrammi tüüp, mida kasutatakse üksikute pikslite värvi ja muude omaduste manipuleerimiseks arvutigraafikas. Tegemist on spetsiaalse varjutajatüübiga, mis on loodud spetsiaalselt pikslitega, mis on pildi või ekraani väikseimad üksused, töötamiseks. Pikslivarjundajaid kasutatakse tavaliselt kaasaegsetes 3D-graafikamootorites realistliku valgustuse, varjude ja muude visuaalsete efektide loomiseks.
Pikslivarjundid töötavad, võttes sisendandmeid, näiteks piksli värvi ja asukohta, ning kasutades matemaatilisi arvutusi ja algoritme, et määrata selle piksli lõplik värv ja muud atribuudid. Need arvutused võivad olla üsna keerulised ja võivad hõlmata mitmeid sisendeid, näiteks tekstuure, valgustusandmeid ja muud teavet renderdatava stseeni või objekti kohta.
Pikslivarjud on kaasaegse graafika programmeerimise oluline osa, sest need võimaldavad arendajatel luua väga realistlikku ja visuaalselt uimastavat graafikat. Üksikute pikslitega manipuleerides saavad arendajad luua mitmesuguseid efekte, alates peentest värvi- ja valgustusmuutustest kuni loodusnähtuste, näiteks vee ja tule keeruliste simulatsioonideni.
Pikslivarjundid kirjutatakse tavaliselt spetsiaalses programmeerimiskeeles, mida nimetatakse varjutajakeeleks ja mis on loodud selleks, et olla optimeeritud konkreetse riistvara ja tarkvaraplatvormide jaoks, mida kasutatakse graafika programmeerimisel. Levinud varjutajakeeled on HLSL, GLSL ja Cg.
Üldiselt on pikslivarjutajad kaasaegse graafika programmeerimise oluline vahend, mis võimaldab arendajatel luua väga realistlikku ja visuaalselt uimastavat graafikat, mida saab kasutada paljudes erinevates rakendustes, alates videomängudest kuni teadussimulatsioonideni ja virtuaalreaalsuse keskkondadeni.