« Les cartes graphiques/Les cartes accélératrices 3D » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 64 :
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 et doit avoir un débit suffisant. Ce qui est un désavantage pour les cartes graphiques à haute performance. L'usage de mémoires cache compense cependant encore plus le désavantage pour les architectures à tile. Le rendu en mode immédiat et en tile permettent tous deux l'utilisation de mémoires caches, notamment pour ce qui est des textures et des sommets. Mais le rendu en tile permet d'utiliser des caches pour les étapes finales du traitement des pixels, là où le rendu en mode immédiat ne le peut pas vraiment. L'idée est d'utiliser un cache capable de mémoriser une tile complète, ce qui permet de finaliser le calcul de la tile dans le cache et d'écrire uniquement le résultat final en mémoire vidéo. Le rendu en mode immédiat ne permet pas ce genre de facéties.
 
Un autre avantage des architectures en tile est qu'elles permettent d'éliminer rapidement les portions non-affichées de la scène 3D. Ces portions ne sont donc pas calculées et cela fait des économies de puissance de calcul assez appréciables. Le rendu en mode immédiat a certes des techniques pour éviter de calculer les portions non-visibles d'une scène 3D. Il leur est possible d'abandonner les calculs si on s’aperçoit que ceux-ci portent sur une partie non-affichée de l'image. Mais cet abandon est souvent assez tardif comparé à ce qu'on observe sur les architectures à tiles, pour diverses raisons techniques.
 
Finalement, ce qui est économisé d'un coté est gaspillé de l'autre et tout est histoire de compromis. De plus, diverses optimisations spécifiques à chaque approche permettent d'éliminer des lectures/écritures "superflues", ce qui complexifie la comparaison entre les deux approches. Les architectures en tiles s’accommodent cependant très bien avec le rendu en 2D, comparé aux architectures en mode immédiat. Elles consomment moins d'énergie et sont plus rapides que leur équivalent en mode immédiat pour le rendu 2D, ce qui en fait un avantage certain pour les appareils mobiles.
 
==L'architecture d'une carte 3D en mode immédiat==