379 Shares 9762 views

FXAA – co to jest? Metoda wygładzania. wygładzanie gry

To był czas, gdy gra była imponująca tylko jego rozgrywka: Gracz dawno stał się wymagający i, w szczególności wymagających jakości przedstawionej na obrazie. Jednocześnie, niewiele osób wie, że w celu zapewnienia wysokiego poziomu jakości dzisiaj, wielu twórców gier użyć FXAA antyaliasing. Co to jest – wiadomo, jest dziś nie wszyscy gracze i tak wielu myśli, czy konieczne jest włączenie tej funkcji.

Przeważająca większość graczy wie, że stanowią tzw drabinie na krawędziach obiektów, a także w jaki sposób można rozwiązać ten problem za pomocą anty-aliansing «» lub po prostu „wygładzanie”.

Co jest dithering?

Wygładzanie – jest to dobre zjawisko, ponieważ znacznie zwiększonej percepcji obrazu, a we współczesnych realiach gry, w której nie jest używany, ostatecznie bardziej prawdopodobne, aby być wygwizdany. Jednocześnie pozostaje niezadowalający sposób, w jaki realizowane FXAA antyaliasing. Co to jest, wielu użytkowników może nawet nie być zainteresowany, ale w rzeczywistości jest to realizacja wpływa na jakość końcowego obrazu.

Słabe realizacja jest często powodem, że urządzenia docelowego nie ma wystarczającej mocy obliczeniowej. Oczywiście, w sprzyjających warunkach, tu są tacy, którzy wolą grać na komputerze, tak jak w tym przypadku, ilość sprzętu jest bezpośrednio uzależniona od możliwości finansowych właściciela, ale gracze konsoli często zadowolić się tylko rozgrywki, jak jakość grafiki w znacznej większości przypadków na komputerach znacznie lepiej w porównaniu do tego, co grafika jest konsol do gier. Jednak każdy człowiek ma swobodę wyboru co i gdzie jego gra.

Co jest FXAA?

Natychmiast należy zauważyć, że dość dawno igrodelov wykorzystywane FXAA Technologia antyaliasingu. Co to jest, nie wiem czym, ale pierwsze użycie okaże się w MMO Age of Conan, a także w słynnej na całym FEAR świat strzelanek Te gry, jednak stosowane tylko oryginalna wersja anti-aliasing, który w tym czasie był nie bardzo roztwór wydajności.

W naszych czasach w grach użyliśmy nieco inny format FXAA. Co to jest? To oznacza zarówno szybki przybliżonej antyaliasingu, co jest bardziej efektywne rozwiązanie w porównaniu z tradycyjną technologią MSAA. Ten pojedynczy moduł cieniujący wprost pikseli, przy czym otrzymany przeliczenie ramki przeprowadza się w etapie późniejszej obróbki. Ten shader został stworzony jako szybki fix, który jest mniej wymagający w czasie przechowywania w porównaniu z powyższym, ale do zalet technologii opłaca się praca, jak i jakości. Widząc to wielu może myśleć, że technologia jest bez znaczenia. W rzeczywistości nie jest to prawdą.

Jakie są zalety tej metody?

Wygładzanie różni FXAA wiele korzyści, włącznie z poprawą wygładzających subpikseli i umywalki. Oficjalny dokument Timothy Lotts deweloperem tej technologii, mówi, że jego produkt z ustawieniami średniej jakości wykonuje postprocessingu ramek na podstawie rozdzielczości 1920×1200 GTX 480 z szybkością poniżej jednej milisekundy.

Główne korzyści, jakie ma antyaliasingu FXAA, składają się w tym, co jest tu stosowany algorytm wygładzania sub-pikseli, który jest bardziej wydajny w porównaniu z algorytmem MLAA, który jest zupełnie wystarczająca dla funkcjonowania sprzętu, który działa na poziomie DirectX 9. Oznacza to, że w tym przypadku, po przetwarzanie odbywa się w jednym przejściu, a najbardziej interesująca jest pełna niezależność od co kiedyś GPU Compute API. Jednakże, istnieje również jedna wada – twórcy tej technologii musi koniecznie być osadzone w różnych grach. Jednocześnie, tradycyjna technologia anti-aliasing działa lub, wręcz przeciwnie, nie może działać na poziomie sterownika. Tak więc, podczas gdy programiści będą używać w ich silników metody wygładzania wykładniczego, a tym samym nie zostaną wykorzystane w kodzie silniki FXAA, będzie to niemożliwe, aby osiągnąć pożądany efekt, jak na przełomie spoza kodu nie można było do niedawna.

Jak był problem został rozwiązany?

Za pomocą przycisku [Pause] Z biegiem czasu, zdecydowano się wprowadzić do FXAA kod d3d.dl w bibliotece, co skutkuje możliwością elastycznego dopasowania wyników poprzez różne pliki konfiguracyjne, a także włączyć lub wyłączyć FXAA. Ten zestaw plików pierwotnie skopiowane do katalogu, w którym jest obecny plik wykonywalny aplikacji DX9 i uruchamiania aplikacji wzrośnie bibliotekę, w której prawidłowy kod jest obecny. Jednocześnie, jako deweloper wdrożenia technologii kodu w bibliotece została pierwotnie upewnić się, że wyniki prac zostały umieszczone w dzienniku, użytkownicy aktywnie zaczęli identyfikować błędy w tej technologii, która szybko skorygowana. C jest także „zastrzyki” pojawiły się w czasie z kodem dla DirectX 10 oraz 11 formatów.

Jak sprawdzić?

Najbardziej oczywistym efektem jest ustalenie, jaka metoda jest używana wykładniczego wygładzania i FXAA, może być w grze World of Tanks.

Jeśli FXAA antyaliasing nie jest używany, zaczynają wykazywać wyraźną „ruchomymi”, pomimo faktu, że model zbiornik może być dość duże i będą się różnić godnej szczegół, artefakty pojawiają się bardzo dużo, zwłaszcza w odniesieniu do różnych cienkich przedmiotów. Wbudowany techniki antyaliasingu stara się w jakiś sposób do smarowania krawędzi obiektu, ale to sprawia, że dość przeciętne, nie wspominając o tym, że obraz może być czasami rozmyte.

Jakie zmiany zachodzą?

Po włączeniu funkcji FXAA, wynik staje się jasne: artefakty znikają całkowicie, ale istnieją pewne rozmycie obrazu. Ponadto, istnieje również unikalna wersja FXAA Wyostrzanie. Technologia programista w jednej wersji dodano pole filtru, który został zaczerpnięty z MPC-HC, a końcowy wynik był całkiem przyzwoity: Blur całkowicie zniknąć, tekstury są jeszcze bardziej dramatyczny widok od oryginału, a „drabina”, mimo stosowania oznakowania filtr jest prawie całkowicie nieobecne. Teraz, gdy wiesz, jaki typ FXAA w grze World of Tanks. Ze względu na fakt, że autorzy nie pierwotnie planowanego więc ostrość tekstur mogła lekko „knock out” z wieży, ale sama gra jest praktycznie niewidoczny.

Wydajność nie jest tu praktycznie zredukowane. Oczywiście, World of Tanks silnik pracuje bardziej zaskakująco, dlatego wybucha lub, wręcz przeciwnie, spadek wydajności może ostatecznie pojawić się z niczego.

NOAA, Smaa lub FXAA

Jeśli porównamy tryby «» NOAA lub Smaa i «FXAA Wyostrzanie», obraz będzie znacząco zmienić na lepsze w tym ostatnim przypadku. Jedynym wyjątkiem jest tu zastosowanie filtra pola, które zwęża nadmiernie cienkich linii nawet więcej, w szczególności, jest szczególnie zauważalna w zamontowanym artylerii wzroku. Liczba klatek na sekundę wykonania FXAA znacznie przekracza poprzedniego przykładu wykonania.

W trakcie badania długoterminowe, stwierdzono, że przy zastosowaniu wydajność FXAA spada o około 10-12%, natomiast w przypadku, gdy stosuje się metodę wygładzania MSAA 4x, których jakość konkuruje dzisiaj technologii FXAA i nie ujawnia spadek wydajności 50% lub więcej.

aktualizacja

W 2011 roku był również konfigurowalny wersję zastrzyku, który obejmował wszystkie powyższe opcje FXAA i ich korzyści. W ten zespół wzięło udział bardzo wielu filtrów, wśród których wyróżnia się:

  • Blur.
  • Winietowanie.
  • nasycenie barwy.
  • Sepia.
  • I wiele innych.

Wszystko to jest dość łatwe do skonfigurowania za pomocą jednego pliku, a najbardziej przydatne w tym przypadku: ustawienia można łatwo zmienić, nawet podczas gry, po prostu zminimalizować aplikację, otwórz Ustawienia Edytora rozwiń aplikację i korzystać z nowych ustawień bez konieczności ponownego uruchamiania aplikacji, która cię interesuje. Tak więc okazało całkowicie wyeliminować blaknięcie później filtr wyostrzania aktywacji, zapewniając wyraźniejszy obraz, gdzie nie ma „drabina” rozmycie i osiągnąć wysoką jakość tekstur.