Vad är en Pixel Shader?

I datorgrafik är en pixelskuggare, även känd som en fragmentskärare, ett program som dikterar färg, ljusstyrka, kontrast och andra egenskaper hos en enda bildpunkt (fragment). En programmerare som specialiserar sig på att skriva pixel shader-program är känd som en skuggningsartist .

Hur fungerar det?

Skärmen själv hänvisar till kod som bestämmer hur en pixel kommer att visas i en representation av en virtuell miljö. Till exempel, om pixeln som ska återges är på den synliga ytan av sfären, är några av de faktorer som ska beaktas:

  • Vilka ljuskällor belyser detta fragment av sfären och vilka typer av ljus är de? Vilken färg är ljuset?
  • Vad är spegelns ytmaterial - speglar det ljuset skarpt som metall, eller diffunderar det det som plast?
  • Finns det en textur kartad till ytan? Om så är fallet kommer motsvarande pixel i texturens bitmapp att bidra till fragmentets färg.
  • Finns det en stötkarta som är associerad med sfärens yta? Om så är fallet, kommer en bitmapp eller matematisk procedur att påverka ljusets ljusstyrka för att simulera en ojämn textur på ytan.
  • Är ytan delvis transparent? Finns det delvis transparenta föremål mellan sfären och kameran?
  • Göra några andra föremål skuggor på sfären?

Programmeringsvillkor, Textur kartläggning