Architecture et fonctionnement d'un GPU

Tests Alpha, de profondeur et brouillon

Publié le 12 mai 2005 , par Stephane CHARPENTIER - mis à jour le 03 février 2010 à 00h

ImageUne fois les pixels modifiés par le pixel pipeline, il reste quelques opérations à effectuer, mais on approche de la fin ! Parmi ces opérations, il y a ces trois tests. Ils n'ont pas énormément d'incidence sur les performances, puisque le "gros" du travail est déjà effectué (les deux pipelines), mais peuvent néanmoins grapiller quelques images par secondes dans le meilleur des cas. Ils sont de toute manière utilisés pour différentes techniques de rendu.

Test alpha

Les couleurs sont composées de rouge, vert, bleu, mais aussi d'une composante alpha. Cette composante alpha est plus ou moins générique, mais utilisée principalement pour des effets de transparence. Le test alpha permet de contrôler l'affichage des pixels d'après cette composante alpha. Ainsi, il est possible de ne pas afficher les pixels où la composante alpha est à moins de 50%, par exemple. A noter également que l'utilisation de la transparence consomme une certaine quantité de bande passante, puisqu'il y a techniquement plus de pixels à afficher. Le fillrate s'en voit donc affecté.

Test de profondeur

 Le test de profondeur agit plus ou moins comme le test alpha, mais au lieu de se baser sur la composante alpha, il se base sur la profondeur du pixel. Ainsi, un pixel garde les informations concernant sa position en 3D. Le test de profondeur permet surtout de ne pas avoir à afficher les pixels qui ne seront pas visibles. En effet, si un pixel est déjà présent à une certaine profondeur (chose vérifiée à l'aide du tampon de profondeur), un autre étant au même endroit mais à une plus grand profondeur n'a aucune raison d'être affiché puisqu'on ne le verra pas.

Dans le cas de la transparence, on pourrait se dire qu'il a besoin d'être affiché, mais la transparence est généralement effectuée en affichant d'abord le pixel qui est à la plus grande profondeur. Dans le cas contraire, les calculs de transparence seraient faussés.

Image
Le Z Buffer - (blanc: proche; noir: loin)


Test brouillon

Le test brouillon (en anglais stencil test) fonctionne comme le test de profondeur, mais au lieu de tester la profondeur il va tester la valeur qui se trouve dans le tampon brouillon (stencil buffer). Cela a de nombreuses utilités, mais est principalement utilisé pour créer des ombres ou autres effets où la forme ou le contour d'un objet sont requis.

Pixel Pipeline : performances   Brouillard et mélange alpha

Dernières réactions

jmay - ( 3 approbations ) - le 02/10/09 à 16:13
Je n'arrive à lire que la première ligne des chapitres de la première partie (de Données Vertices à Clipping,Culling et Trammage) ... Dommage ça m'intéresse.
phybb - ( 1 approbation ) - le 16/10/09 à 10:50
idem ... je ne peux lire que le début de chaque chapitre ... :(
Clercq - ( 1 approbation ) - le 13/11/09 à 12:41
Bonjour,

N'y a t'il rien a faire pour pouvoir lire cet article ? Il est pointe par plusieurs site mais ... est impossible a lire :(.

J'ai essaye avec firefox et chrome sous linux ...

Merci d'avance.
Les commentaires sur ce document sont clos.
  • Tout
  • Hi-Tech
  • Matériel
  • Mac
  • Jeux

Derniers Tests

Tous les tests