If-Koubou

Co to jest Ray Tracing?

Co to jest Ray Tracing? (Jak)

Niedawno demo z Epic, twórcy silnika gry Unreal, podniosło brwi za fotorealistyczne efekty świetlne. Technika ta stanowi duży krok naprzód w śledzeniu promieni. Ale co to znaczy?

Co robi Ray Tracing

Mówiąc prościej, ray tracing to metoda wykorzystywana przez silnik graficzny do obliczania, w jaki sposób wirtualne źródła światła wpływają na elementy w ich otoczeniu. Program dosłownieśladypromienieświatła, korzystając z obliczeń opracowanych przez fizyków, którzy badają zachowanie prawdziwego światła.

Silniki graficzne, takie jak Unreal lub Unity, używają śledzenia promieni, aby renderować realistyczne efekty świetlne - cienie, odbicia i okluzje - bez potrzeby renderowania ich jako własnych indywidualnych obiektów. Chociaż jest dość intensywny z punktu widzenia przetwarzania, użycie go do renderowania tylko tego, co kamera (to znaczy odtwarzacz) musi zobaczyć w danym momencie oznacza, że ​​może być bardziej wydajne niż inne, starsze metody symulacji realistycznego światła w wirtualnych środowiskach. Określone efekty świetlne są renderowane na jednej płaszczyźnie dwuwymiarowej w perspektywie widza, a nie cały czas w całym środowisku.

Wszystko to osiąga się dzięki niesamowicie złożonej matematyce, zarówno pod względem faktycznego określenia sposobu zachowywania się światła wirtualnego, jak i tego, jak wiele z tych efektów jest widocznych dla widza lub gracza w danym momencie. Programiści mogą używać mniej złożonych wersji tych samych technik, aby obliczyć mniej wydajny sprzęt lub szybszą, płynniejszą rozgrywkę.

Śledzenie Ray to ogólne podejście do grafiki, a nie do jakiejkolwiek konkretnej techniki, mimo że jest stale ulepszane i ulepszane. Może być stosowany w wstępnie renderowanych grafikach, takich jak efekty specjalne oglądane w filmach z Hollywood lub w silnikach działających w czasie rzeczywistym, takich jak grafika wyświetlana w trakcie gry podczas gry na komputerze.

Co nowego w Ray Tracing?

Demo, które znalazło się ostatnio w wiadomościach, jest tym z poniższego wideo, krótkiego Gwiezdne Wojny szkic z udziałem niektórych szturmowców z naprawdę złym wyczuciem czasu. Pokazano go na konferencji Game Developer's Conference w zeszłym tygodniu. Został stworzony przez Epic Games (twórców wszechobecnego Unreal Engine) we współpracy z NVIDIA i Microsoft, aby zaprezentować nowe techniki ray tracingu.

Poza kontekstem jest to po prostu głupkowaty film. Ważne jest jednak to, że jest renderowany w czasie rzeczywistym, tak jak w przypadku gier wideo, a nie wcześniej jak w filmie Pixar. Poniższy film pokazuje prezentera, który przybliża kamerę do sceny za pomocą elementów sterujących w czasie rzeczywistym, co nie jest możliwe w przypadku wstępnie wydrukowanej grafiki.

Teoretycznie, jeśli Twój komputer do gier jest wystarczająco mocny, może generować grafikę w dowolnej grze przy użyciu nowych efektów oświetlenia ray tracingu w nadchodzącej wersji demo Unreal.

Technologia naprawdę świeci (rozumiesz?), Ponieważ to specyficzne demo zawiera wiele odblaskowych i lustrzanych powierzchni o nieregularnej geometrii. Sprawdź, w jaki sposób otoczenie odbija się w zakrzywionych panelach chromowanego pancerza kapitana Phasma. Co równie ważne, zwróć uwagę, jak odbija się bardziej tępo i rozlanie od białej zbroi zwykłych szturmowców. Jest to poziom realistycznego oświetlenia, który nie jest dostępny w dzisiejszych grach.

Czy moje gry będą wyglądać świetnie?

Cóż, tak - w bardzo szczególnych okolicznościach. Ten zaawansowany poziom śledzenia promieni ułatwi w grach wideo bardziej imponujące efekty świetlne, ale w rzeczywistości nie polepsza szczegółowości wielokątnej struktury grafiki. Nie zwiększa rozdzielczości tekstur ani nie zwiększa płynności animacji. Krótko mówiąc, sprawi, że oświetlenie będzie wyglądało realistycznie, a to wszystko.

Powyższe demo jest szczególnie dramatyczne, ponieważ twórcy wybrali postacie i środowiska, w których prawie każda powierzchnia świeci lub odbija światło. Jeśli używasz tej samej technologii do renderowania, powiedzmy, protagonistyWiedźminserie jeżdżące konno po wsiach, nie zobaczycie żadnych głównych powierzchni odbijających, z wyjątkiem jego miecza i może trochę wody. Co najważniejsze, techniki ray tracingu nie przyczynią się do poprawy wyglądu jego skóry, futra konia, skóry jego ubrania i tak dalej.

Nagłówki pochodzące z tej demonstracji, które twierdzą, że doprowadziłoby to do tego, że "kinowa grafika filmowa" byłyby trochę przesadzone - może to być prawdą, jeśli grasz na poziomie ustawionym w sali luster, ale o to chodzi.

Kiedy zobaczę te rzeczy w moich grach?

Demonstracja GDC była przykładem zastrzeżonej techniki ray tracingu o nazwie RTX, rozwijanej obecnie przez NVIDIA. Zadebiutuje w kolejnej serii wysokiej klasy kart graficznych GeForce, które podobno zadebiutują jeszcze w tym roku z numerami modelu 20XX. Podobnie jak inne zastrzeżone technologie graficzne, takie jak NVIDIA PhysX, prawdopodobnie nie będą dostępne dla graczy używających kart graficznych innych producentów.

Biorąc to pod uwagę, RTX wykorzystuje także nową funkcję systemu DirectX API specjalnie do śledzenia promieni (nazywaną raytracing firmy Microsoft). Tak więc, podczas gdy powyższe dema stanowią współpracę pomiędzy Epic i NVIDIA, nic nie powstrzymuje konkurencyjnych producentów, takich jak AMD i Intel, od tworzenia podobnych systemów z podobnymi rezultatami.

Mówiąc prościej, zobaczysz, że zaawansowane gry komputerowe zaczynają używać tych technik pod koniec 2018 r. I na początku 2019 r. Gracze, którzy inwestują w nowe karty graficzne w tym czasie, zobaczą najwięcej korzyści, ale jeśli już masz wysokiej klasy system do gier, możesz wykorzystać niektóre z tych efektów w grach zgodnych z DirectX na bieżącym sprzęcie.

Ze względu na długi czas rozwoju i statyczne cele sprzętowe gracze konsolowi nie zobaczą tych zaawansowanych grafik, dopóki kolejna runda konsol do gier nie zostanie wydana za kilka lat.

Źródło grafiki: NVIDIA, Epic / YouTube, Guru3D / YouTube