Qu'est-ce qu'un Pixel Shader?

En infographie, un pixel shader, également appelé fragment shader, est un programme qui dicte la couleur, la luminosité, le contraste et d'autres caractéristiques d'un pixel unique (fragment). Un programmeur spécialisé dans l’écriture de programmes de pixel shader est connu comme un artiste d’ombrage .

Comment ça marche?

Le shader lui-même fait référence à un code qui détermine comment un pixel apparaîtra dans une représentation d'un environnement virtuel. Par exemple, si le pixel à restituer se trouve sur la surface visible de la sphère, les facteurs à prendre en compte sont les suivants:

  • Quelles sources de lumière éclairent ce fragment de sphère et quels types de lumière sont-elles? De quelle couleur est la lumière?
  • Quelle est la spécularité du matériau de surface de la sphère - la lumière est-elle réfléchie comme le métal ou est-elle diffusée comme le plastique?
  • Y a-t-il une texture mappée à la surface? Si tel est le cas, le pixel correspondant dans le bitmap de la texture contribuera à la couleur du fragment.
  • Existe-t-il une carte en relief associée à la surface de la sphère? Si tel est le cas, une procédure bitmap ou mathématique affectera la luminosité de la lumière pour simuler une texture bosselée à la surface.
  • La surface est-elle partiellement transparente? Y a-t-il des objets partiellement transparents entre la sphère et la caméra?
  • Est-ce que d'autres objets jettent des ombres sur la sphère?

Termes de programmation, mappage de texture