GameDev

FSR 2.0: Jak AMD zwiększa rozdzielczość gier o 50%

FSR 2.0: Jak AMD zwiększa rozdzielczość gier o 50%

Projektant gier od zera do PRO: 7 kroków do sukcesu w zawodzie

Dowiedz się więcej

Upscaling i antyaliasing: związek i

Nowoczesne technologie graficzne w branży gier są nie do wyobrażenia bez analizy dwóch fundamentalnych aspektów: skalowania w górę i wygładzania krawędzi. Metody te są kluczowe dla tworzenia wysokiej jakości obrazów w grach. Skalowanie w górę poprawia rozdzielczość obrazu, czyniąc go ostrzejszym i bardziej szczegółowym, a wygładzanie krawędzi pomaga wyeliminować artefakty wizualne, takie jak postrzępione krawędzie. Aby lepiej zrozumieć ich interakcję i wpływ na jakość grafiki, zalecamy przeczytanie naszego wcześniejszego przeglądu technologii DLSS.

Wygładzanie krawędzi to ważny proces mający na celu eliminację aliasingu, znanego również jako „schodki”. Efekt ten pojawia się na granicach obiektów i sprawia, że ​​obraz jest mniej atrakcyjny. Aby go wyeliminować, stosuje się piksele o kolorach pośrednich, które pomagają złagodzić ostre przejścia kontrastu. Wygładzanie krawędzi poprawia percepcję wizualną obrazów, tworząc gładsze linie i krawędzie. Jest to szczególnie istotne w projektowaniu graficznym i animacji komputerowej, gdzie jakość obrazu odgrywa kluczową rolę. Prawidłowe użycie wygładzania krawędzi pozwala uzyskać bardziej profesjonalny i estetyczny efekt.

Problem z wygładzaniem krawędzi ma swoje źródło w strukturze pikseli obrazu. Piksele są kwadratowe, przez co wszelkie zagięcia w geometrii tworzą efekt schodkowy. Źródło: Antyaliasing w grach / VokiGames

Antyaliasing, pomimo swojej prostoty, jest trudny do uzyskania wysokiej jakości rezultatów. Bezpośrednie mieszanie kontrastujących obszarów może prowadzić do utraty ostrości obrazu. Jednak ta metoda nie wymaga znacznych zasobów obliczeniowych, co czyni ją popularnym wyborem w wielu grach wideo. Aby poprawić jakość grafiki i poprawić percepcję wizualną w grach, warto rozważyć różne techniki wygładzania krawędzi, które minimalizują artefakty i zachowują szczegóły obrazu.

Nie wszystkie metody wygładzania krawędzi są równie skuteczne. Na przykład FXAA po prostu wygładza wszystkie obszary o wysokim kontraście, podczas gdy bardziej zaawansowane algorytmy, takie jak MLAA firmy Intel, analizują kształt postrzępionych krawędzi i stosują różne podejścia do wygładzania krawędzi. Źródło: Codeproject.com

Aby uzyskać lepszą jakość wygładzania krawędzi efektów wizualnych, silnik potrzebuje więcej informacji o klatce. Można to osiągnąć, renderując obraz w wysokiej rozdzielczości, a następnie zmniejszając go do wymaganego rozmiaru. Ten proces pozwala systemowi uzyskać więcej danych, co pomaga mu dokładniej identyfikować obszary wymagające wygładzania krawędzi. Dzięki takiemu podejściu jakość grafiki ulega znacznej poprawie, a elementy wizualne stają się płynniejsze i bardziej realistyczne.

Techniki antyaliasingu, takie jak MSAA, mogą być skuteczniejsze, ponieważ zwiększają rozdzielczość tylko na krawędziach obiektów. Zrzut ekranu: Forza Horizon 5 / Gry na placu zabaw

Krajobraz antyaliasingu znacząco się zmienił wraz z wprowadzeniem antyaliasingu czasowego (TAA) na początku lat 2010. Metoda ta wykorzystuje informacje z poprzednich klatek, aby poprawić jakość obrazu. TAA stosuje subtelne przesunięcia, które są niezauważalne dla oka, ale skutecznie rozwiązują problemy z renderowaniem. Takie podejście skutkuje płynniejszymi i bardziej szczegółowymi obrazami, co jest szczególnie ważne w nowoczesnych grach wideo i aplikacjach intensywnie korzystających z grafiki. W rezultacie TAA stało się popularnym narzędziem dla deweloperów, którzy chcą poprawić jakość wizualną swoich projektów.

Technologia TAA została po raz pierwszy wykorzystana w grze Ryse: Son of Rome, która stała się rewolucją w dziedzinie grafiki. Zrzut ekranu: Ryse: Son of Rome / Crytek

Pomimo swoich zalet, TAA nie jest pozbawione wad. Wielu graczy zauważa, że ​​ta metoda może powodować rozmycie obrazu i artefakty, zwłaszcza w dynamicznych scenach. Szybko poruszające się obiekty mogą pozostawiać za sobą smugi, co negatywnie wpływa na ogólną jakość grafiki. Takie problemy mogą zmniejszyć immersję w grze i sprawić, że rozgrywka stanie się mniej przyjemna. Omówienie tych wad jest ważne dla graczy, którzy chcą zoptymalizować grafikę i poprawić wrażenia wizualne w grach.

Twórcy gier używają algorytmów heurystycznych, aby zminimalizować problemy z jakością obrazu. Algorytmy te mogą poprawić percepcję wizualną nawet wtedy, gdy obraz ma niedoskonałości. Zastosowanie takich technik pomaga zwiększyć przejrzystość i szczegółowość, dzięki czemu obrazy są bardziej atrakcyjne dla użytkowników.

Aby lepiej zrozumieć wygładzanie krawędzi i techniki takie jak TAA, zaleca się zapoznanie się z dodatkowymi materiałami, które szczegółowo wyjaśniają te technologie. Materiały te pomogą Ci lepiej zrozumieć działanie antyaliasingu i jego wpływ na jakość obrazu, a także zapoznają Cię z najnowszymi osiągnięciami w grafice komputerowej.

Poznaj antyaliasing, TAA i inne technologie, które kształtują przyszłość grafiki w grach wideo. Techniki te poprawiają jakość obrazu poprzez redukcję szumów i zwiększenie przejrzystości. Antyaliasing pomaga wygładzić krawędzie obiektów, podczas gdy TAA (Temporal Anti-Aliasing) wykorzystuje informacje z poprzednich klatek, aby uzyskać bardziej stabilny i wysokiej jakości obraz. Zrozumienie tych algorytmów pomoże Ci lepiej docenić współczesne gry i ich osiągnięcia wizualne.

FSR 1.0: Podstawy skalowania

FSR, czyli FidelityFX Super Resolution, to technologia skalowania opracowana przez AMD. W przeciwieństwie do nowoczesnych rozwiązań, takich jak DLSS firmy NVIDIA, FSR 1.0 wykorzystuje tradycyjne metody interpolacji. Skutkuje to mniej wydajną produkcją obrazów wysokiej jakości. Jednak FSR oferuje graczom możliwość poprawy wydajności na wielu platformach. Technologia ta pomaga poprawić wrażenia wizualne w grach poprzez zwiększenie liczby klatek na sekundę i zapewnienie lepszej jakości obrazu bez konieczności stosowania drogiego sprzętu.

Z technologicznego punktu widzenia, skalowanie w górę i wygładzanie krawędzi mają podobne cele: obie procedury mają na celu uzupełnienie informacji o scenie, aby zachować wysoką jakość przy jednoczesnym minimalizowaniu nakładów na zasoby. Jednak FSR 1.0 wykorzystuje metodę, która jest bardziej zgodna z wygładzaniem krawędzi w postprodukcji niż nowoczesne algorytmy wykorzystujące dane czasowe. Ta różnica podkreśla znaczenie wyboru odpowiedniego podejścia w zależności od wymagań dotyczących wydajności i jakości obrazu.

FSR 1.0 początkowo wykorzystywał interpolację do wypełniania luk między pikselami, co ograniczało jego możliwości tworzenia szczegółowych obrazów. W przeciwieństwie do bardziej zaawansowanych algorytmów, takich jak DLSS, które opierają się na danych z poprzednich klatek, FSR nie jest w stanie zapewnić podobnej jakości wyświetlania drobnych szczegółów i tekstu. To ograniczenie sprawia, że ​​FSR jest mniej skuteczny dla użytkowników preferujących wysoką rozdzielczość i szczegółowość grafiki.

Interpolacja dwuliniowa to jedna z najpopularniejszych metod interpolacji, stosowana również w technologii FSR 1.0. Podczas skalowania obrazu o wymiarach 2x2 piksele do 3x3 piksele, oryginalne piksele są umieszczane w rogach, a wartości pośrednie są obliczane poprzez uśrednianie. To podejście jest często stosowane w edytorach zdjęć, ponieważ pozwala na szybkie przetwarzanie obrazu. Warto jednak zauważyć, że interpolacja dwuliniowa nie zawsze zapewnia wysoką jakość obrazu, zwłaszcza przy znacznym zwiększeniu rozmiaru.

Schemat matematyczny interpolacji dwuliniowej. Znane są oryginalne piksele, a w celu wypełnienia luk przyjmuje się wartość średnią. Źródło: Wikimedia Commons. Infografiki: Maya Malgina dla Skillbox Media

Istnieje wiele algorytmów interpolacji, z których każdy różni się metodami matematycznymi używanymi do obliczania nieznanych wartości, ale zapewnia podobne wyniki. Na przykład metoda najbliższego sąsiada kopiuje dane z najbliższego piksela. Takie podejście może skutkować kanciastymi i ostrymi obrazami, co znacząco wpływa na jakość wizualizacji. Te cechy sprawiają, że metoda ta jest mniej odpowiednia do zadań wymagających wysokiej przejrzystości i płynności obrazu.

FSR 1.0, pomimo swojej prostoty, wykorzystuje bardziej złożone filtry w celu poprawy ostrości i eliminacji artefaktów powstających podczas korzystania z metody Lanczosa, która ma na celu wygładzanie zaokrąglonych kształtów. Zapewnia to wyższą jakość obrazów, ale efekt końcowy jest często zauważalnie gorszy od natywnych obrazów o wysokiej rozdzielczości. FSR 1.0 umożliwia użytkownikom poprawę wydajności grafiki, ale aby uzyskać maksymalną jakość obrazu, warto rozważyć zalety rozdzielczości natywnej.

Niektóre metody interpolacji obrazu są domyślnie dostępne w edytorach zdjęć, takich jak Photoshop. Klatka: PyData / YouTube

Pierwsza wersja FSR znacznie odstawała od konkurencji, w tym DLSS 2.0, która już wcześniej zapewniała wysokiej jakości obrazy, zbliżone do natywnych. Użytkownicy zauważyli, że FSR 1.0 przypominał przestarzałe technologie interpolacji, takie jak dwuliniowa, co negatywnie wpływało na ogólne wrażenia wizualne. Poprawa jakości obrazu i zwiększenie wydajności stały się niezbędnymi krokami, aby technologia FSR stała się bardziej konkurencyjna na rynku.

FSR miał pewne ograniczenia w użyciu, ponieważ do efektywnego działania wymagał obrazu poddanego wstępnemu antyaliasingowi. Natomiast DLSS mógł jednocześnie poprawiać jakość obrazu i antyaliasing klatek, zapewniając wyższą jakość obrazu. Stwarzało to dodatkowe trudności, szczególnie dla graczy korzystających z TAA, ponieważ artefakty na ekranie stawały się bardziej zauważalne. Wybór między FSR a DLSS zależy zatem od preferencji użytkownika i wymagań dotyczących jakości obrazu w grach.

Klatka przeskalowana przy użyciu filtra Lanczos (po lewej) i pierwszej wersji FSR (po prawej). W drugim przypadku obraz stał się mniej blokowy i zaszumiony. Klatka: AMD / YouTube

Wnioski: Przyszłość FSR i jego ewolucja

Pomimo pewnych ograniczeń FSR 1.0, technologia ta stała się podstawą przyszłych ulepszeń. Kolejne wersje, takie jak FSR 2.0 i 3.0, znacząco zwiększyły funkcjonalność i jakość, umożliwiając im spełnienie nowoczesnych standardów skalowania. Oczekuje się, że AMD będzie nadal rozwijać swoje technologie, aby skutecznie konkurować z rozwiązaniami firmy NVIDIA i innych producentów. Ulepszenia w technologii FSR mogą również przyczynić się do szerszego wdrożenia tej technologii w branży gier, co z kolei pozytywnie wpłynie na doświadczenia użytkowników.

FSR 2.0: Kolejny poziom skalowania

Technologia FSR 2.0 firmy AMD to znaczący postęp w dziedzinie skalowania obrazu. W przeciwieństwie do swojej poprzedniczki, której pierwsza wersja nie w pełni spełniła oczekiwania użytkowników, FSR 2.0 wykorzystuje nowoczesne techniki temporalne, które zapewniają wyższą jakość obrazu przy minimalnej utracie wydajności. Dzięki temu gracze mogą cieszyć się ostrzejszymi i bardziej szczegółowymi efektami graficznymi w grach bez potrzeby korzystania z wydajnego sprzętu. Implementacja FSR 2.0 otwiera nowe możliwości dla deweloperów i poprawia ogólne wrażenia wizualne w grach komputerowych.

Skalowanie temporalne to metoda polegająca na łączeniu wielu obrazów o niskiej rozdzielczości w jeden obraz o wysokiej jakości. Proces ten polega na przesunięciu każdej klatki względem poprzedniej o subpiksel, co pozwala technologii na dokładniejsze uchwycenie szczegółów sceny. Uzyskany obraz ma jakość porównywalną z rzeczywistymi klatkami o wysokiej rozdzielczości. Skalowanie czasowe jest szeroko stosowane w różnych dziedzinach, w tym w grach wideo i przemyśle filmowym, w celu poprawy efektów wizualnych i zapewnienia płynniejszego oglądania.

Podczas nakładania obrazów bez wstępnego przetwarzania, tak jak ma to miejsce w przypadku algorytmu TAA, jakość uzyskanego obrazu może znacznie spaść. Algorytm TAAU jest używany w branży od kilku lat, ale pomimo dostępności dla Unreal Engine, nie znalazł szerokiego zastosowania ze względu na niewystarczającą jakość obrazu wyjściowego. Opracowywanie bardziej wydajnych algorytmów przetwarzania obrazu staje się coraz pilniejszą kwestią, ponieważ mogą one poprawić percepcję wizualną i zwiększyć ogólną wydajność aplikacji graficznych.

Oryginalna rozdzielczość obrazu ma decydujący wpływ na jakość skalowania. Podczas skalowania do rozdzielczości 720p trudno jest osiągnąć dobry wynik, ponieważ algorytm nie otrzymuje wystarczającej ilości informacji. Zrzut ekranu: Helldivers 2 / Arrowhead Game Studios

NVIDIA efektywnie przetwarza grafikę, wykorzystując sieci neuronowe, które analizują każdą klatkę osobno. Natomiast technologia FSR 2.0 wykorzystuje wektory ruchu i dane głębi dostarczane przez silnik gry, umożliwiając dokładniejszą ocenę zmian między klatkami. Takie podejście upraszcza proces kompozycji obrazu i poprawia jakość wizualizacji w grach.

DLSS wykorzystuje dane ruchu i posiada architekturę sieci neuronowej, która pozwala na automatyzację wielu procesów. Natomiast FSR 2.0 wymaga obliczeń ręcznych. Algorytm FSR 2.0 musi ocenić istotność nowych informacji i starannie oczyścić obraz z artefaktów za pomocą map tonalnych i głębi. Dzięki temu DLSS staje się skuteczniejszym narzędziem do poprawy jakości grafiki w grach, zapewniając użytkownikom płynniejsze i bardziej szczegółowe wrażenia.

Porównanie FSR 1.0 i FSR 2.0 pokazuje znaczną poprawę jakości obrazu: rozmycie ma Zniknęła, klarowność obiektów wzrosła, zwłaszcza na ich krawędziach. Zrzut ekranu: Call of Duty: Warzone / Activision

FSR 2.0 aktywnie eliminuje niedociągnięcia TAAU, wykorzystując nowe algorytmy i dane z silnika gry. Jakość obrazu poprawia się z każdą nową wersją, ale ręczne podejście nie zawsze daje idealne rezultaty. Nawet w nowszych wersjach FSR 2 mogą występować problemy, takie jak artefakty i migotanie obiektów, zwłaszcza w scenach o złożonej geometrii. Aby osiągnąć najlepsze rezultaty, ważne jest ciągłe optymalizowanie i dostosowywanie technologii, które zminimalizują wady wizualne i poprawią ogólną stabilność grafiki.

Technologia FSR nadal jest jednym z najbardziej dostępnych i popularnych narzędzi do skalowania. Choć nadal ustępuje DLSS, różnice między tymi dwiema technologiami z roku na rok się zacierają. Obecnie FSR znacząco poprawia jakość obrazu, a jej dostępność na nowoczesnych konsolach pozwala deweloperom na wdrażanie nowych funkcji bez obawy o utratę odbiorców. Dzięki temu FSR staje się niezbędnym narzędziem do poprawy wydajności i wrażeń wizualnych w grach, co przyczynia się do szerszego przyjęcia tej technologii wśród deweloperów i graczy.

Projektant gier od zera do PRO: 7 kroków do sukcesu w branży

Chcesz zostać projektantem gier? Poznaj 7 kroków do udanej kariery w branży gier! Przeczytaj artykuł.

Dowiedz się więcej