Hvad er en Pixel Shader?
En pixel shader er et computergrafikværktøj, der tillader oprettelse af billedeffekter som lys, struktur, form og farve. Pixel shaders gør billeder mere realistiske ved at fjerne det edb-udseende til dem. Ved hjælp af et pixel-skyggeprogram vises billeder multidimensionelle og detaljerede, så brugeren kan føle, at de ser ud under billedets overflade. En pixel-skyder kan bringe en kant til et stykke papir, skinne til en dørhåndtag eller porer til menneskets hud.
I det væsentlige fungerer en pixel-skygger ved at omdanne et billede, pixel for pixel, til et andet tydeligt billede. En pixel er et individuelt element i et billede, der indeholder billedets farve- og lysstyrkeoplysninger. Pixel-skygge er en yderst specialiseret proces, da hver pixel skal ændres individuelt. Ofte skal over en million pixels adresseres pr. Ramme. Detaljen er det, der får billedet til at se så realistisk ud.
Programmer, der udfører denne opgave, beregner billederne pixel for pixel i en meget kompleks proces. Efter at pixels er transformeret, overføres billedet til en rammebuffer til visning. En pixel shader involverer brugen af en kode. Koden er skrevet på et computersprog kaldet HLSL (High Level Shade Language) og bruger en inputværdi, der returnerer farven på pixels, så rammebufferen modtager det originale billede.
Mange pixel-skyggeprogrammer giver brugeren mulighed for at kontrollere detaljeniveauet på billederne. Disse programmer er designet til grafiske designere og fotografer og giver brugerne mulighed for at gennemføre passager med tekstur og skygge. Flere passager skaber et mere detaljeret billede. Udviklere kan bruge pixel shaders til at skabe de personlige effekter, de ønsker.
En pixel shader bruges ofte i digital fotografering, som involverer redigering af billeder. Pixel-skyggen modtager et sæt instruktioner angående et digitalt billede og genererer en output-billedpixel efter pixel ved at følge instruktionerne. Jo flere dimensioner billedet indeholder, jo flere passeringer bruger pixelskyderen typisk til at afslutte transformationen.
For at håndtere pixelskyggning i digitale billeder har computere ofte en indbygget grafikbehandlingsenhed (GPU). En GPU er en grafikprocessor, der giver mulighed for hurtig behandling af billeder. GPU'er er imidlertid begrænsede, idet de ikke understøtter avancerede procedurer til at ændre tekstur. Komponenterne i en GPU kan kun håndtere et begrænset antal instruktioner til pixelskyggning. Derfor bruges ofte specialiserede pixel-skyggeprogrammer.