Mis on Pixel Shader?

Pikslivarjutaja on arvutigraafika tööriist, mis võimaldab luua pildiefekte, nagu valgus, tekstuur, kuju ja värv. Pikslivarjutajad muudavad pildid realistlikumaks, võttes neilt ära arvutipõhise ilme. Pikslivarjutusprogrammi abil näivad pildid mitmemõõtmelised ja detailsed, võimaldades vaatajal tunda, nagu vaataks ta pildi pinna alla. Pikslivarjutaja võib tuua paberile serva, uksepiitale sära või inimese nahale poorid.

Põhimõtteliselt muudab pikslivarjutaja pildi pikselhaaval teiseks erinevaks kujutiseks. Piksel on pildi üksikelement, mis sisaldab pildi värvi ja heleduse teavet. Pikslite varjutamine on väga spetsiifiline protsess, kuna iga pikslit tuleb eraldi muuta. Sageli tuleb ühe kaadri kohta adresseerida üle miljoni piksli. Detailid muudavad pildi nii realistlikuks.

Programmid, mis seda ülesannet täidavad, arvutavad pilte pikslite kaupa väga keerulise protsessi käigus. Pärast pikslite teisendamist edastatakse pilt kuvamiseks kaadripuhvrisse. Pikslivarjutaja hõlmab koodi kasutamist. Kõrge taseme varjundikeeles (HLSL) nimelises arvutikeeles kirjutatud kood kasutab sisendväärtust, mis tagastab pikslite värvi, nii et kaadripuhver võtab vastu algse pildi.

Paljud pikslite varjutusprogrammid võimaldavad kasutajal kontrollida piltide detailsust. Need programmid, mis on loodud graafilistele disaineritele ja fotograafidele, võimaldavad kasutajatel teha tekstuuri ja varjundeid. Mitu läbimist loob üksikasjalikuma pildi. Arendajad saavad soovitud isikupärastatud efektide loomiseks kasutada pikslivarjutajaid.

Pikslivarjurit kasutatakse sageli digifotograafias, mis hõlmab piltide redigeerimist. Pikslivarjutaja võtab vastu juhiste komplekti digitaalse kujutise kohta ja genereerib juhiseid järgides piksli haaval väljundpildi. Mida rohkem mõõtmeid pilt sisaldab, seda rohkem läbipääsu pikslivarjutaja tavaliselt teisenduse lõpuleviimiseks kasutab.

Digitaalsete piltide pikslivarjutuse käsitlemiseks on arvutitel sageli sisseehitatud graafikaprotsessor (GPU). GPU on graafikaprotsessor, mis võimaldab pilte kiiresti töödelda. Graafikaprotsessorid on aga piiratud, kuna need ei toeta tipptasemel protseduure tekstuuri muutmiseks. GPU komponendid saavad pikslite varjutamiseks hakkama vaid piiratud arvu juhistega. Seetõttu kasutatakse sageli spetsiaalseid pikslite varjutamise programme.