« Les cartes graphiques/Les Render Output Target » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 84 :
La solution la plus simple consiste à placer nos sous-pixels à l'endroit qu'il occuperaient si l'image était réellement rendue avec la résolution simulée par l'anti-aliasing. Cette solution gère mal les lignes pentues, le pire cas étant les lignes penchées de 45 degrés par rapport à l'horizontale ou la verticale.
 
[[File:Supersampling - Uniform.svg|centre|thumb|Antialiasing uniforme.]]
 
Pour mieux gérer les bords penchés, on peut positionner nos sous-pixels comme suit. Les sous-pixels sont placés sur un carré penché (ou sur une ligne si l'on dispose seulement de deux sous-pixels). Des mesures expérimentales montrent que la qualité optimale semble être obtenue avec un angle de rotation de arctan(1/2) (26,6 degrés), et d'un facteur de rétrécissement de √5/2.
 
[[File:Supersampling - RGSS.svg|centre|thumb|Antialiasing à grille tournée.]]
 
Le Quincunx utilise la grille suivante. Avec cette grille, les sous-pixels sont partagés avec les pixels voisins. Une fois qu'on a calculé un sous-pixel dans un bloc, le résultat est réutilisable directement dans les calculs de couleur de l'autre bloc. Ainsi, on a besoin de calculer que deux sous-pixels pour un seul pixel : ceux indiqués en rouge sur le schéma au-dessus. L'algorithme FLISQUAD réutilise l'astuce du Quincunx, mais en utilisant une grille tournée, comme dans l'algorithme à grille tournée.
 
[[File:Supersampling - Quincunx.svg|centre|thumb|Antialiasing Quincunx]]
 
D'autres techniques placent les sous-pixels à des positions aléatoires dans le pixel. Et contrairement à ce qu'on pourrait croire, la qualité est souvent au rendez-vous.
 
[[File:Supersampling - Random.svg|centre|thumb|Antialiasing aléatoire.]]