Qu'est-ce qui détermine les besoins en VRAM pour un frame buffer unique ?
Comprendre la quantité de VRAM (mémoire vidéo) nécessaire pour contenir un seul frame buffer implique plusieurs facteurs clés. Chaque élément impacte directement l'empreinte mémoire requise pour stocker les données pixels d'une image écran complète.
Résolution
Le facteur le plus significatif est la résolution d'affichage. Résolutions plus élevées = plus de pixels, et chaque pixel consomme de la mémoire. Par exemple, un écran 4K (3840 × 2160) contient plus de 8 millions de pixels, tandis qu'un 1080p (1920 × 1080) en a juste 2 millions. Cette multiplication par 4 du nombre de pixels se traduit directement en augmentation proportionnelle de l'usage VRAM pour le frame buffer.
Profondeur couleur (Bits par pixel)
La profondeur couleur, mesurée en bits par pixel (bpp), définit combien de couleurs chaque pixel peut représenter. Profondeurs courantes : 18-bit (262 K couleurs), 24-bit (16,7 M couleurs), 30-bit (1+ milliard couleurs). Un buffer 24 bpp requiert 3 octets/pixel ; 30 bpp en nécessite 4 (souvent paddé). Une profondeur couleur plus élevée augmente linéairement la taille du frame buffer.
Fréquence de rafraîchissement
Bien que le taux de rafraîchissement (Hz) ne change pas la taille d'un frame buffer unique, il affecte la bande passante nécessaire pour le lire répétitivement. Cependant, certaines architectures allouent plusieurs buffers (double/triple buffering) pour supporter des taux élevés sans tearing, multipliant effectivement la VRAM réservée pour le stockage des frames.
Nombre d'écrans
Chaque écran connecté nécessite son propre frame buffer. Faire tourner deux moniteurs 4K double la VRAM nécessaire pour les frame buffers comparé à un seul 4K. Les configurations multi-écrans font évoluer linéairement les besoins VRAM avec le nombre de sorties actives.
Anti-aliasing
Les techniques d'anti-aliasing (AA) comme MSAA ou SSAA rendent la scène à résolution effective plus élevée ou avec plusieurs échantillons par pixel, puis sous-échantillonnent. Cela augmente significativement les tailles de buffers temporaires pendant le rendu, même si la résolution finale reste identique. Activer l'AA peut doubler ou quadrupler la mémoire nécessaire pour les cibles de rendu.
Filtrage anisotrope
Le filtrage anisotrope améliore la clarté textures aux angles obliques en accédant plus d'échantillons texture. S'il impacte principalement la bande passante cache texture, niveaux élevés peuvent augmenter le working set de données texture en VRAM, pressant indirectement l'espace frame buffer dans architectures mémoire unifiée.
En résumé, la taille de base du frame buffer est déterminée par résolution × profondeur couleur. Taux rafraîchissement, multi-écrans, anti-aliasing et filtrage ajoutent des couches de demande par-dessus cette fondation.
