" Hier, Valve a donné plus d´informations sur le problème et a annoncé qu´il existait une solution pour toutes les cartes graphiques. Mais avant tout, Valve a précisé que le problème n´était pas nouveau, mais simplement mis en avant dans Half-Life 2 parce qu´ils visent une qualité de rendu de premier ordre. Dans ces conditions, la moindre anomalie se voit directement. Pour rappel, le problème concerne certaines textures assemblées ensemble ( à priori les textures utilisées pour l´éclairage). L´antialiasing multisample peut de temps en temps " déborder" et se tromper de texture.
Actuellement, Valve envisage 2 solutions :
- utiliser le centroid sampling
- utiliser un pixel shader pour corriger le problème
La première solution est celle dont nous vous avions parlé dans la news précédente. Actuellement, le MSAA est de type center sampling. Le centroid sampling consiste à déplacer le centre utilisé pour calculer le pixel de manière à ce qu´il corresponde toujours au centre des samples utilisées pour l´antialiasing. Ceci permet de ne jamais déborder de la bonne texture. Les cartes ATI supportent cette technologie, mais elle n´est pas encore accessible via DirectX. Il est cependant possible de contourner cette limitation si DirectX n´est pas modifié entre temps.
La seconde solution s´applique à toutes les cartes DirectX 9 : GeForce FX et Radeon 9500+. Elle consiste à utiliser un pixel shader pour réduire les coordonnées de texturing lorsqu´elles débordent ( par exemple si la coordonnée maximale de la texture est 0.5, le pixel shader va réduire toutes les coordonnées supérieures à 0.5). Le revers de cette solution est qu´elle risque d´être coûteuse en terme de performances si le jeu utilise beaucoup les shader ( il faudra attendre le jeu pour pouvoir le vérifier).
Quoi qu´il en soit, des solutions existent. Si le centroid sampling est de loin la solution la plus élégante au problème, le résoudre via un pixel shader a le mérite de fonctionner sur toutes les cartes DirectX9 ! Au final, tout ceci devrait être transparent pour le joueur qui n´aura qu´à activer ou non l´antialiasing dans le panneau d´options. Lorsque ce sera nécessaire, le jeu devrait se charger automatiquement d´appliquer le centroid sampling ou le shader correcteur"