Une 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.

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 |
|
Imprimer
Envoyer
3 Réactions
103 Approbations





Flux RSS
Dernières réactions
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.