Pixel shader

Kule skyggelegging

I datagrafikk, a pixel skyggelegging , også kjent som en fragment shader , er et program som dikterer fargen, lysstyrken, kontrasten og andre egenskaper til en enkelt piksel (fragment). En programmerer som spesialiserer seg i å skrive piksler, er kjent som en skyggekunstner .

Hvordan virker det?

Selve skyggen refererer til kode som bestemmer hvordan en piksel vises i en representasjon av et virtuelt miljø. For eksempel, hvis pikselet som skal gjengis, er på den synlige overflaten av sfæren, inkluderer faktorer som påvirker utseendet:



  • Hvilke lyskilder belyser dette fragmentet av sfæren, og hvilke typer lys er det? Hvilken farge har lyset?
  • Hva er spekulariteten til kuleens overflatemateriale - reflekterer det lys skarpt som metall, eller diffunderer det som plast?
  • Er det en tekstur kartlagt til overflaten? I så fall bidrar den tilsvarende piksel i teksturens bitmap til fargen på fragmentet.
  • Er det et støtkart assosiert med kuleoverflaten? I så fall påvirker en bitmap eller matematisk prosedyre lysets lysstyrke for å simulere en humpete tekstur på overflaten.
  • Er overflaten delvis gjennomsiktig ? Er det delvis gjennomsiktige gjenstander mellom sfæren og kameraet?
  • Kaster andre gjenstander skygger på sfæren?