Hvad er en Pixel Shader?

I computergrafik er en pixel shader, også kendt som fragment shader, et program der dikterer farven, lysstyrken, kontrasten og andre egenskaber ved en enkelt pixel (fragment). En programmør, der specialiserer sig i at skrive pixel shader-programmer, er kendt som en skyggende kunstner .

Hvordan virker det?

Skyggeren selv refererer til kode, der bestemmer, hvordan en pixel vises i en repræsentation af et virtuelt miljø. Hvis f.eks. Pixlen, der skal gengives, er på den synlige overflade af kuglen, er nogle af de faktorer, der skal overvejes, følgende:

  • Hvilke lyskilder belyser dette fragment af kuglen og hvilke typer af lys er de? Hvilken farve er lyset?
  • Hvad er spularets overflademateriale - afspejler det lys skarpt som metal, eller diffunderer det det som plastik?
  • Er der en tekstur kortlagt til overfladen? Hvis det er tilfældet, vil den tilsvarende pixel i teksturens bitmap bidrage til fragmentets farve.
  • Er der et stødkort forbundet med overfladen af ​​kuglen? I så fald vil en bitmap eller matematisk procedure påvirke lysets lysstyrke for at simulere en ujævn tekstur på overfladen.
  • Er overfladen delvist gennemsigtig? Er der delvist gennemsigtige genstande mellem kuglen og kameraet?
  • Gør andre genstande skygger på kuglen?

Programmeringsbetingelser, Textur kortlægning