« Les cartes graphiques/Les architectures de type tiled rendering » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
mAucun résumé des modifications
Ligne 7 :
==Les avantages et inconvénients==
 
L'avantage des architectures en ''tiles'' est qu'elles permettentréduisent dfortement l'éliminer rapidement les portions non-affichéesutilisation de la scène 3D, dès la sortie de la rastérisationmémoire. L'éliminationDe desnombreux pixelsaccès etmémoire trianglesdisparaissent, cachésnotamment s'effectuetous dèsles queaccès laeffectués profondeurpar estle disponible,ROP c'estpour àles dire à l'étapecalculs de rastérisation. L'Image Synthesis Processor remplace en quelque sorte le Z-Bufferprofondeur et lesde circuits d'élimination des pixels cachéstransparence. De plus, uneUne architecture à tile a juste besoin d'un Z-Buffer pour la tile en cours de traitement, là où les cartes graphiques normales ont besoin d'un Z-buffer pour toute l'image. De plus, les tiles sont tellement petites que l'on peut stocker tout le Z-Buffer dans unune mémoire cache integréintégrée dans l'ISP,. ceLa quicarte permet degraphique finaliserfinalise le calcul du ''tile'' dans lece cache et dn'écrireécrit uniquementque lela résultat''tile'' finalfinale en mémoire vidéo. Ce cache réduit fortement les besoins en bande passante et en débit mémoire, ce qui rend inutile de nombreuses optimisations, comme la compression du Z-buffer et élimine de nombreux caches, comme le cache de couleur ou le cache de profondeur. Le rendu en mode immédiat ne permet pas ce genre de facéties
 
De plus, elles permettent d'éliminer rapidement les portions non-affichées de la scène 3D, dès la sortie de la rastérisation. L'élimination des pixels et triangles cachés s'effectue dès que la profondeur est disponible, c'est à dire à l'étape de rastérisation. L'Image Synthesis Processor remplace en quelque sorte le Z-Buffer et les circuits d'élimination des pixels cachés.
 
Le principal défaut du rendu en ''tiles'' est que le rendu se fait en deux passes, avec une mémorisation du résultat de la première passe en mémoire vidéo. Et cette mémorisation demande beaucoup de lectures et d'écritures : d'écritures pour mémoriser le résultat de la première passe, de lectures pour l'utiliser dans la seconde passe. La mémoire vidéo est donc beaucoup utilisée, ce qui est un désavantage pour les cartes graphiques à haute performance. L'usage de mémoires cache compense cependant ce désavantage pour les architectures à ''tiles''. Finalement, ce qui est économisé d'un côté est gaspillé de l'autre et tout est histoire de compromis. De plus, diverses optimisations spécifiques permettent d'éliminer des lectures/écritures "superflues", ce qui complexifie la comparaison avec une carte graphique normale.