Hva er en Pixel Shader?

I datagrafikk er en pikselskygger, også kjent som fragment shader, et program som dikterer farge, lysstyrke, kontrast og andre kjennetegn ved en enkelt piksel (fragment). En programmerer som spesialiserer seg er å skrive pikselskaderprogrammer er kjent som en skyggelegger .

Hvordan virker det?

Skyggeren selv refererer til kode som bestemmer hvordan en piksel vil vises i en representasjon av et virtuelt miljø. For eksempel, hvis pikselet som skal gjengis er på den synlige overflaten av sfæren, er noen av faktorene som skal vurderes, :

  • Hvilke lyskilder belyser dette fragmentet av sfæren og hvilke typer lys er de? Hvilken farge er lyset?
  • Hva er spekterets overflatemateriale - gjenspeiler det lyset skarpt som metall, eller diffunderer det det som plast?
  • Er det en tekstur kartlagt til overflaten? I så fall vil den tilsvarende piksel i teksturens bitmap bidra til farge av fragmentet.
  • Er det et bumpekort forbundet med overflaten av sfæren? I så fall vil en bitmap eller matematisk prosedyre påvirke lysets lysstyrke for å simulere en humpete tekstur på overflaten.
  • Er overflaten delvis gjennomsiktig? Er det delvis gjennomsiktige gjenstander mellom sfæren og kameraet?
  • Gjør noen andre gjenstander skygger på sfæren?

Programmeringsbetingelser, Textur kartlegging