Pixel shader

Ombreggiatura della sfera

Nella computer grafica, un pixel shader, noto anche come framment shader, è un programma che determina il colore, la luminosità, il contrasto e altre caratteristiche di un singolo pixel (frammento). Un programmatore specializzato sta scrivendo programmi di pixel shader è noto come artista di shading.


Come funziona?

Lo shader stesso si riferisce al codice che determina come appare un pixel in una rappresentazione di un ambiente virtuale. Ad esempio, se il pixel da renderizzare si trova sulla superficie visibile della sfera, i fattori che influenzano il suo aspetto includono:

  • Quali fonti di luce illuminano questo frammento della sfera e che tipi di luce sono? Di che colore è la luce?
  • Qual è la specularità del materiale di superficie della sfera: riflette la luce in modo netto come il metallo o la diffonde come la plastica?
  • C'è una trama mappata sulla superficie? In tal caso, il pixel corrispondente nella bitmap della trama contribuisce al colore del frammento.
  • C'è una bump map associata alla superficie della sfera? In tal caso, una bitmap o una procedura matematica influisce sulla luminosità della luce per simulare una trama irregolare sulla superficie.
  • La superficie è parzialmente trasparente? Ci sono oggetti parzialmente trasparenti tra la sfera e la fotocamera?
  • Altri oggetti proiettano ombre sulla sfera?

Pagine utili:

Informazioni sul formato .sh

Lascia un commento