Vad är en Pixel Shader?
En pixel shader är ett datorgrafikverktyg som gör det möjligt att skapa bildeffekter som ljus, struktur, form och färg. Pixel-skuggare gör bilder mer realistiska genom att ta bort det datoriserade utseendet till dem. Med hjälp av ett pixel-skuggningsprogram verkar bilder flerdimensionella och detaljerade, så att tittaren kan känna att de ser ut under bildytan. En pixelskydd kan ta en kant till ett papper, skina till en dörrhandtag eller porer på människors hud.
I huvudsak fungerar en pixel-skuggning genom att omvandla en bild, pixel för pixel, till en annan distinkt bild. En pixel är ett enskilt element i en bild som innehåller bildens färg- och ljusstyrkainformation. Pixel-skuggning är en mycket specialiserad process, eftersom varje pixel måste ändras individuellt. Ofta måste över en miljon pixlar adresseras per ram. Detaljen är det som får bilden att se så realistisk ut.
Program som utför denna uppgift beräknar bilderna pixel för pixel i en mycket komplex process. När pixlarna har transformerats överförs bilden till en bildbuffert för visning. En pixel shader involverar användning av en kod. Koden är skriven på ett datorspråk som kallas High Level Shade Language (HLSL) och använder ett inmatningsvärde som returnerar färgen på pixlarna så att bildbufferten får originalbilden.
Många pixelskuggningsprogram låter användaren styra detaljnivån i bilderna. Dessa program är designade för grafiska formgivare och fotografer och gör det möjligt för användare att göra pass med textur och skuggning. Flera pass skapar en mer detaljerad bild. Utvecklare kan använda pixel-skuggare för att skapa de personliga effekterna de önskar.
En pixel shader används ofta i digital fotografering, vilket innebär att bilder redigeras. Pixel-skuggaren får en uppsättning instruktioner beträffande en digital bild och genererar en utmatad bildpixel för pixel enligt instruktionerna. Ju fler dimensioner bilden innehåller, desto fler passerar pixelskäraren vanligtvis för att slutföra transformationen.
För att hantera pixelskuggning i digitala bilder har datorer ofta en inbyggd grafikbearbetningsenhet (GPU). En GPU är en grafikprocessor som möjliggör snabb bearbetning av bilder. GPU: er är dock begränsade eftersom de inte stöder avancerade procedurer för att förändra struktur. Komponenterna i en GPU kan bara hantera ett begränsat antal instruktioner för pixelskuggning. Därför används ofta specialiserade pixel-skuggningsprogram.