hf206 a écrit:L'aliasing (crénelage en français) est un phénomène récurrent sur les versions PS3 des jeux multi-plateformes. Appelé aussi "effet d'escalier", son effacement nécessite une importante sollicitation du processeur - que peu de développeurs ont réussi à obtenir à cause de l'architecture complexe de la PS3. Pourtant, le studio Pandemic a réussi à développer un anti-aliasing unique pour The Saboteur.[...]
Intéressant.
Par contre ça soulève plusieurs questions :
- Cout en taux d'utilisation des SPUs? Parce qu'on en a aussi besoin pour le reste du jeu
- Qualité? Ce n'est après tout qu'un flou intelligent, comme certains lecteurs DVD avaient.
L'AA classique rend un frame buffer deux fois ou quatre fois plus grands. Là on n'a apparemment pas autant d'informations en entrée du filtre. - L'article parle de filtrage de textures ou d'amélioration de textures, alors qu'il ne s'agit que d'un filtrage/floutage des bords des polygones : détection des bords de polys + floutage. Amélioration des textures = filtrage bilinéaire/trilinéaire, et anisotropique
Avec des screens additionnels montrant les limites :
Fonctionne mal entre certaines couleurs - car la détection de bords ne compare que la luminosité de l'image, la considérant en noir&blanc.
Le filtre de floutage fait parfois des trucs bizarres - rien à voir avec un motion blur : le résultat varie trop vite en fonction de la couleur des points considérés autour du point en cour de calcul.
"Effet faible sur les détails sub-pixels" : probablement parce que le rendu est fait en 1280x720 et non en buffer multisamplé deux fois plus grand. Avantage : rendu plus rapide sur GPU. Inconvénient : perte de qualité vs un vrai AA.
Note : cette détection de bords peut parfois aussi trouver des bords de polygones à l'intérieur de texture. Ce qui ferait un flou par dessus le filtre bi/tri-linéaire de la texture.
Un vrai AA utilise deux ou quatre fois plus de pixels/d'infos (souvent 2X sur console), ce qui améliore les bords ainsi qu'un peu les textures.
Avantage de cette technique : rendu en plus faible résolution (1280x720 au lieu de 1280x1440 ou 2560x720 avec antialiasing 2X) donc plus rapide ; on peut rajouter plus de détails.