OTT wyjaśnia: Co to jest ray tracing?

Ray tracing to zaawansowana forma grafiki komputerowej, która symuluje sposób działania światła w prawdziwym życiu. Potrafi tworzyć grafikę komputerową, która wygląda naprawdę fotorealistycznie.

W przeszłości ray tracing ograniczał się do ogromnych projektów grafiki komputerowej, takich jak hollywoodzkie(Hollywood CG) filmy komputerowe. Teraz można go znaleźć w grach na PC, a wkrótce w konsolach do gier nowej generacji.

Aby zrozumieć, dlaczego tak wiele osób się tym ekscytuje, musimy porównać grafikę wykorzystującą śledzenie promieni do popularnej metody renderowania grafiki, która była używana do tej pory: rasteryzacji.

Rasteryzacja a ray tracing(Rasterization vs Ray Tracing)

Nowoczesna grafika komputerowa w czasie rzeczywistym wygląda niesamowicie! Trudno sobie wyobrazić, że ma to coś wspólnego z podstawową grafiką 3D sprzed dwudziestu czy trzydziestu lat. Prawda jest taka, że ​​konsole takie jak Playstation 1 i obecna Playstation 4 używają tej samej podstawowej metody renderowania grafiki 3D, a następnie umieszczania jej na ekranie 2D.

Nazywa się to rasteryzacją(rasterization) . „Raster” to obraz przedstawiony jako siatka pikseli, czyli dokładnie to, co wyświetla Twój ekran. Rasteryzacja(Rasterization) to proces konwersji sceny 3D na obraz 2D na ekranie. 

Trzeba to zrobić, ponieważ scena 3D jest, no cóż, 3D. Posiada głębię, dzięki czemu wirtualne obiekty mogą się mijać i być oglądane z dowolnego punktu widzenia. W procesie rasteryzacji komputer musi określić, jak wyglądałaby ta scena, gdyby ekran był w zasadzie oknem do tego świata 3D.

W prawdziwym życiu scena ma teksturę i oświetlenie, a także kształt, głębię i rozmiar. Ponieważ symulowanie światła tradycyjnie wymagało większej mocy komputera niż jakikolwiek komputer domowy, programiści stworzyli sztuczki i skróty, aby stworzyć coś, co przypomina prawdziwe światło, kolor i fakturę, korzystając z tego procesu rasteryzacji.

Pod jednym względem śledzenie promieni(Ray) jest znacznie prostsze. Zamiast próbować używać długiej listy sztuczek, aby stworzyć iluzję prawdziwego światła, zamiast tego symuluje prawdziwe światło. Teraz, gdy komputer musi dowiedzieć się, jak wyglądałaby scena widziana przez „okno” na ekranie, po prostu uruchamia symulację ray tracingu i wszystko działa.

W prawdziwym świecie promienie światła wpadające do oka odbijają się od wszystkiego, na co patrzysz, zanim dotrą do siatkówki. Ray tracing pozwala osiągnąć ten sam wynik w bardziej efektywny sposób. Robi to, strzelając symulowanymi „promieniem” światła z „aparatu” i pozwalając mu odbijać się wokół wirtualnej sceny, zbierając po drodze informacje o kolorze i jasności. Twój ekran reprezentuje wirtualne oko, więc widzisz naprawdę realistyczny wirtualny świat.

Korzystając z ray tracingu, jedna technika tworzy obiekty, odbicia, cienie i inne elementy sceny, które wyglądają jak prawdziwe. Ten realizm dzieje się naturalnie w wyniku symulacji, bez żadnych sztuczek ani skrótów!

Gdzie doświadczyć ray tracingu(Where To Experience Ray Tracing)

Jeśli chcesz zobaczyć ray tracing w akcji, wystarczy obejrzeć dowolny nowoczesny film wykorzystujący grafikę generowaną komputerowo. Jeśli oglądasz film komputerowy, taki jak Toy Story 4 , wszystko, co widzisz, jest wynikiem ray tracingu. 

Jeśli chcesz odkrywać interaktywny świat ze śledzeniem promieni, obecnie jest tylko jedna gra w mieście. Seria procesorów graficznych Nvidia RTX(RTX series of Nvidia GPUs) wraz z grami wideo i aplikacjami obsługującymi tę technologię. Możesz uruchomić niektóre aplikacje do śledzenia promieni na sprzęcie innym niż RTX, ale nie uzyskasz dobrej wydajności. Koniecznie zapoznaj się z naszym artykułem o najlepszych grach prezentujących sprzęt RTX(best games that show off RTX hardware) .

Problem w tym, że sprzęt RTX jest nadal dość drogi. Jednak nadchodząca generacja konsol do gier wideo ma formę obsługi ray tracingu. Co oznacza, że ​​główny świat gier może pomóc w przekształceniu ray tracingu w kolejną ważną technologię gier. Mimo to, jeśli ray tracing jest tak trudny do wykonania w czasie rzeczywistym, jak te nowe procesory graficzne(GPUs) radzą sobie z tym?

Jak osiąga się ray tracing w czasie rzeczywistym?(How Is Real Time Ray Tracing Achieved?)

Każdy komputer może renderować scenę 3D za pomocą ray tracingu. Osoby, które pracują z pakietami do renderowania 3D, robią to od lat. Każdy nowoczesny procesor(CPU) może wykonać rzeczywiste obliczenia potrzebne do śledzenia ścieżki światła wokół sceny.

Jednak nowoczesne procesory(CPUs) i karty graficzne(GPUs) nie są w stanie przetworzyć tych liczb wystarczająco szybko, aby wygenerować obraz w czasie rzeczywistym. Na przykład ogromne farmy komputerowe wykorzystywane do kręcenia filmów, takich jak Monsters Inc czy Toy Story , potrzebują godzin, aby renderować pojedynczą klatkę produktu końcowego. 

W przeciwieństwie do tego, nowoczesne gry wideo muszą generować co najmniej trzydzieści klatek obrazu na sekundę, aby można je było uznać za grywalne, przy czym obecnie złoty standard wynosi około 60 klatek na sekundę.

Jak więc procesory graficzne, takie jak seria Nvidia RTX , mogą korzystać z metody ray tracingu przy odtwarzanej liczbie klatek na sekundę? Odpowiedź brzmi, że nie używają ray tracingu do wszystkiego. Przynajmniej nie we współczesnych tytułach.

Sztuką jest połączenie tradycyjnej grafiki z selektywnym śledzeniem promieni. Karty RTX mają dedykowany sprzęt do śledzenia promieni, który znajduje się wzdłuż bardziej tradycyjnego procesora graficznego(GPU) . W ten sposób ray tracing można wykorzystać do zrekompensowania niektórych niedociągnięć tradycyjnego sprzętu graficznego.

Istnieją gry(are) wideo, w które można grać za pomocą karty RTX , które są w pełni ray tracingowe. Najlepszym przykładem jest Quake II RTX . Jest to gra wideo sprzed dziesięcioleci, która jest na tyle prosta, że ​​możliwe jest pełne śledzenie promieni w czasie rzeczywistym. Jeśli jednak chodzi o zastosowanie czystego ray tracingu w obecnych grach wideo, minie jeszcze wiele lat, zanim taki sprzęt stanie się głównym nurtem.

Czy Ray Tracing to przyszłość?(Is Ray Tracing the Future?)

Krótka odpowiedź brzmi tak, ray tracing to przyszłość. Dłuższą odpowiedzią jest to, że ponieważ sprzęt, który umożliwia ray tracing w czasie rzeczywistym, staje się tańszy, prawdopodobnie zobaczymy, że krok po kroku zastąpi on tradycyjne renderowanie. Jeśli grafika ray tracing stanie się normalną częścią nowej generacji konsol, nie będzie odwrotu.

Deweloperzy mogą bezpiecznie umieszczać funkcje ray tracingu w swoich tytułach, ponieważ wszystkie popularne platformy będą je obsługiwać. Ponieważ grafika ray tracing jest lepsza, gwiazdy naprawdę przygotowują się do nadejścia ray tracingu na niedrogim sprzęcie. Co oznacza, że ​​w końcu może tu być prawdziwy fotorealizm. 

Innym ważnym sygnałem, że ray tracing stanie się popularną metodą renderowania, jest włączenie go do popularnych narzędzi używanych przez programistów do tworzenia gier wideo i innych aplikacji 3D. Innymi słowy, deweloperzy nie muszą już wymyślać własnych rozwiązań ray tracingu.

Popularne silniki graficzne, takie jak Unreal Engine 4 czy Frostbite , obsługują teraz ray tracing z akceleracją sprzętową RTX . Znacznie bardziej prawdopodobne jest, że deweloperzy uwzględnią go jako opcję dla swoich tytułów.

Czy powinieneś teraz kupić ray tracing?(Should You Buy Into Ray Tracing Now?)

W chwili pisania tego tekstu wciąż jesteśmy przy pierwszej generacji sprzętu do śledzenia promieni. Chociaż ceny spadły, wydajność jest nadal dość przeciętna. Jeśli jesteś hardkorowym, początkującym użytkownikiem, ray tracing na PC jest wiele do polubienia.

Jeśli nie chcesz wydawać setek lub tysięcy dolarów jako wczesny użytkownik, lepiej zainwestować w następną generację głównych konsol, które obiecują tę technologię, lub poczekać na następcę kart z serii RTX 20.(RTX)



About the author

Jestem informatykiem skupiającym się na prywatności i kontach użytkowników oraz bezpieczeństwie rodziny. Od kilku lat pracuję nad poprawą bezpieczeństwa smartfonów i mam doświadczenie w pracy z firmami zajmującymi się grami. Wielokrotnie pisałem też o problemach związanych z kontami użytkowników i grami.



Related posts