118 Shares 6042 views

FXAA – quel est-il? Le procédé de lissage. jeux lissage

Cela a été un moment où le jeu était impressionnant que son gameplay: Le joueur depuis longtemps est devenu exigeant et, en particulier, exigeant à la qualité indiquée dans l'image de l'écran. En même temps, peu de gens savent que pour assurer un haut niveau de qualité aujourd'hui, de nombreux développeurs de jeux utilisent FXAA anticrénelage. Ce qu'il est – est connu aujourd'hui ne sont pas tous les joueurs, et si beaucoup pensent, s'il est nécessaire d'inclure cette fonctionnalité.

La majorité prépondérante des joueurs sait que constituent l'échelle que l'on appelle les bords des objets, ainsi que la façon dont vous pouvez résoudre ce problème en utilisant le «anti-aliansing» ou simplement « anti-aliasing ».

Qu'est-ce que le tramage?

Lissage – c'est un bon phénomène, que la perception fortement augmenté de l'image, et dans les réalités modernes des jeux, dans lesquels il ne sert pas, en fin de compte à hué plus probable. En même temps, reste insatisfaisante façon dont a réalisé FXAA anticrénelage. Ce qu'il est, de nombreux utilisateurs ne peuvent pas être encore intéressés, mais en fait, il est la mise en œuvre affecte la qualité de l'image finale.

mauvaise mise en œuvre est souvent la raison pour laquelle l'équipement cible a une puissance insuffisante de calcul. Bien sûr, ici dans des conditions favorables sont ceux qui préfèrent jouer sur le PC, comme dans ce cas, la capacité de l'équipement est directement dépendant des possibilités financières du propriétaire, mais les joueurs de console contenu souvent avec juste le gameplay, la qualité des graphiques dans la grande majorité des cas sur des ordinateurs beaucoup mieux par rapport à ce que les graphiques sont des jeux de console. Cependant, chaque personne est libre de choisir où et quel est son jeu.

Qu'est-ce que FXAA?

Immédiatement il convient de noter que beaucoup de temps assez igrodelov a utilisé la technologie anti-aliasing FXAA. Qu'est-ce, ne savait pas alors, mais la première utilisation, il se trouve dans MMO Age of Conan, ainsi que dans le célèbre partout dans le jeu de tir mondial FEAR Ces jeux, cependant, utilisé uniquement la version originale de l'anti-aliasing, qui, à ce moment-là était un peu solution de performance.

Dans notre temps dans les jeux que nous avons utilisé un FXAA de format légèrement différent. Qu'est-ce? Il signifie à la fois rapide approximative anticrénelage, qui est une solution plus efficace par rapport à la technologie traditionnelle MSAA. Ce pixel shader à une seule passe, ce par quoi la trame résultante erreur de calcul effectué à l'étape de post-traitement. Ce shader a été créé comme une solution rapide, ce qui est moins exigeant sur le stockage par rapport à ce qui précède, mais pour les avantages de la technologie paie les travaux, ainsi que la qualité. Voyant cela, beaucoup peuvent penser que la technologie est hors de propos. En fait, ce n'est pas vrai.

Quels sont les avantages de cette méthode?

Lissage diffère FXAA un certain nombre d'avantages, y compris l'amélioration de lissage soi-disant subpixel et spéculaires. Un document officiel Timothy développeur Lotts de cette technologie dit que son produit avec des paramètres de qualité moyenne effectue post-traitement des images sur la base d'une résolution de 1920×1200 la GTX 480 à un taux inférieur à une milliseconde.

Les principaux avantages qui a FXAA anti-aliasing, consistent à ce qui est ici utilisé le lissage des sous-pixels de l'algorithme, qui est plus efficace par rapport à l'algorithme ERMR, ce qui est tout à fait suffisant pour le fonctionnement de l'équipement qui fonctionne au niveau DirectX9. Cela est, dans ce cas, le post-traitement est effectué en une seule passe, et le plus intéressant est l'indépendance complète de ce qui était l'API GPU Compute. Cependant, il y a aussi un inconvénient – les développeurs de cette technologie doivent nécessairement être intégrées dans une variété de jeux. En même temps, la technologie anti-aliasing traditionnel fonctionne ou, au contraire, ne peut pas fonctionner au niveau du pilote. Ainsi, alors que les programmeurs utiliseront dans leurs moteurs méthode de lissage exponentiel, et donc ne seront pas utilisés dans leur moteur code FXAA, il sera impossible d'obtenir l'effet désiré, comme le tour de l'extérieur du code n'a pas été possible jusqu'à une date récente.

Comment le problème résolu?

En utilisant le bouton [Pause] Au fil du temps, il a été décidé d'introduire le code initialement FXAA de d3d.dl dans la bibliothèque, entraînant une possibilité d'ajustement souple des résultats par divers fichiers de configuration, ainsi que d'activer ou de désactiver le FXAA. Cet ensemble de fichiers copiés à l'origine dans le répertoire où le fichier exécutable est présent applications DX9, et le démarrage de l'application va chercher la bibliothèque dans laquelle le bon code est présent. En même temps, en tant que développeur de la mise en œuvre de la technologie du code dans la bibliothèque a été fait en sorte que les résultats des travaux ont été placés dans le journal, les utilisateurs ont commencé activement à identifier des bogues dans cette technologie, qui a rapidement corrigé. C est aussi « injections » sont apparues au fil du temps avec le code de DirectX 10 et 11 formats.

Comment vérifier?

L'effet le plus évident est de déterminer quelle méthode est utilisée lissage exponentiel et FXAA, peut être dans le jeu World of Tanks.

Si l'anti-aliasing FXAA n'est pas utilisé, commencer à montrer « escalator » distincte, et en dépit du fait que le modèle de réservoir peut être assez grande et variera en détail décent, des artefacts apparaissent très bien, et surtout en ce qui concerne une variété d'objets minces. intégré anti-aliasing tente d'une certaine façon de lubrifier le bord de l'objet, mais il le rend assez médiocre, sans parler du fait que l'image peut parfois être floue.

Quels changements se produisent?

Une fois mis outil FXAA, le résultat est clair: les objets disparaissent complètement, mais il y a un certain flou de l'image. En outre, il y a aussi une version unique FXAA Sharpen. développeur de la technologie dans une version ajouté un champ de filtre, qui a été prise de MPC-HC, tandis que le résultat final était tout à fait décent: le flou disparaître complètement, les textures sont vue encore plus dramatique que l'original, et la « échelle », en dépit de l'utilisation du le filtre est presque complètement absent. Maintenant que vous savez quel type FXAA dans World of Tanks jeu. En raison du fait que les auteurs ne sont pas initialement prévu de sorte que la netteté de la texture pourrait légèrement « knock out » de la tour, mais le gameplay, il est pratiquement invisible.

Performance ici est pratiquement pas réduite. Bien sûr, World of Tanks moteur fonctionne de façon plus surprenante, éclate donc ou, au contraire, la diminution de la performance peut émerger par la suite à partir de rien.

Noaa, SMAA ou FXAA

Si l'on compare les modes «noAA» ou SMAA et «FXAA Sharpen», l'image changera de manière significative pour le mieux dans ce dernier cas. La seule exception est l'utilisation du filtre de champ qui se rétrécit lignes trop minces encore plus, en particulier, est particulièrement visible en vue d'artillerie montée. Le nombre d'images par seconde FXAA de réalisation dépasse largement le mode de réalisation précédent.

Au cours des essais à long terme, il a été déterminé que lors de l'utilisation des performances de FXAA diminue d'environ 10 à 12%, alors que dans le cas lors de l'utilisation de la méthode de lissage MSAA 4x, dont la qualité rivalise aujourd'hui avec la technologie FXAA, et ne se manifeste la baisse de la performance 50% ou plus.

mettre à jour

En 2011, il y avait aussi une version personnalisable de l'injection, qui comprend toutes les options ci-dessus FXAA et leurs avantages. Dans cette assemblée a été suivie par un certain nombre de filtres, parmi lesquels se distingue:

  • Blur.
  • Vignettage.
  • la saturation des couleurs.
  • Sépia.
  • Et bien d'autres.

Tout cela est assez facile à configurer grâce à un seul fichier, et le plus utile dans ce cas: les paramètres peuvent être facilement changés, même en jouant, minimiser simplement l'application, ouvrez Settings Editor, développez l'application et profiter des nouveaux paramètres sans avoir à redémarrer l'application qui vous intéresse. Ainsi, il est devenu éliminer complètement fondu filtre d'accentuation d'activation plus tard, en fournissant une image plus claire de l'endroit où il n'y a pas « échelle » Blur et atteint des textures de haute qualité.