Microsoft zapowiedział największą od lat aktualizację technologii DirectX Raytracing (DXR). Firma pokazała dwie nowe funkcje — Clustered Geometry i Partitioned TLAS — które mają przyspieszyć obliczenia, ograniczyć zużycie pamięci karty graficznej i pozwolić na renderowanie bardziej szczegółowych obiektów. W scenach demonstracyjnych producenta zużycie pamięci spadło w niektórych przypadkach o około 90 proc., a zakup nowego sprzętu nie będzie potrzebny.
Ray tracing, czyli śledzenie promieni światła, daje bardziej realistyczne oświetlenie, cienie i odbicia, ale wymaga dużej mocy obliczeniowej i potrafi mocno obciążyć kartę graficzną. Obie nowości dotyczą tego, w jaki sposób gry przetwarzają geometrię scen 3D.
Modele 3D dzielone na klastry po 256 trójkątów
Clustered Geometry dzieli modele 3D na niewielkie fragmenty, nazywane klastrami. Każdy z nich może zawierać maksymalnie 256 trójkątów. Dzięki temu GPU, czyli procesor karty graficznej, aktualizuje tylko te części geometrii, które rzeczywiście tego wymagają. Dotychczas aktualizowanie skomplikowanych, zmieniających się obiektów mogło wymagać ponownego przetworzenia dużej ilości danych, a przy rozbudowanych scenach oznaczało to dodatkową pracę dla karty.
Jest i drugi efekt: twórcy gier mogą wykorzystywać w ray tracingu bardziej szczegółowe modele, zamiast przygotowywać ich uproszczone odpowiedniki. W praktyce oznacza to potencjalnie dokładniejsze cienie i odbicia, lepiej odwzorowujące obiekty widoczne na ekranie.
Karta nie musi przeliczać całego świata gry
Partitioned TLAS dzieli świat gry na mniejsze obszary. W dużych lokacjach nawet niewielka zmiana położenia obiektu może wymusić aktualizację rozbudowanych struktur danych wykorzystywanych do śledzenia promieni. Po podziale karta graficzna zaktualizuje tylko odpowiednią część tych struktur, a nie całe otoczenie. Można to porównać do aktualizowania mapy miasta — zmiana organizacji ruchu na jednej ulicy nie wymaga opracowania całej mapy od nowa.
W demach setki milisekund spadły do kilku
W materiałach demonstracyjnych Microsoftu czas aktualizacji danych potrzebnych do ray tracingu spadł z setek milisekund do zaledwie kilku. Tam też pojawia się wynik o około 90 proc. niższym zużyciu pamięci karty graficznej. To sceny testowe przygotowane przez producenta — rzeczywiste korzyści będą zależeć od konkretnej gry, zastosowanych rozwiązań i sposobu ich wykorzystania przez twórców.
Czego potrzeba, żeby skorzystać
Microsoft zapowiada obsługę nowych funkcji na istniejących kartach graficznych z ray tracingiem:
- NVIDIA GeForce RTX,
- AMD Radeon RX 9000,
- Intel Arc B oraz odpowiednie procesory Core Ultra.
Sama zgodność sprzętowa nie wystarczy. Potrzebne będą również odpowiednie sterowniki oraz aktualizacje gier przygotowane przez ich twórców, więc na pierwsze wdrożenia trzeba poczekać.
