„Będzie pracowało nawet na GTX 470”: deweloperzy World of Tanks w sprawie wprowadzenia w grze Ray Tracing

Autor: Antoni Jankowski | 15.10.2019, 15:00

Na  wrześniowej imprezie  „Dzień czołgisty” Firma Wargaming ogłosiła pierwszy występ w World of Tanks technologii śledzenia promieni, która powinna poprawić jakość wyświetlania cieni w popularnym actione czołgów. Wtedy dziennikarze byli raczej lekko rozdrażnieni, ponieważ dostarczono bardzo mało informacji. Szczególnie wiele pytań było spowodowanych wiadomościami, że w przeciwieństwie do zwykłej implementacji tej technologii w grach, rozwiązanie Wargaming nie wymaga karty graficznej ze sprzętową obsługą ray tracingu. Skontaktowaliśmy się z menedżerem produktu World of Tanks Encore RT Alexandrem Szemetowem i programistą graficznym World of Tanks Denisem Ishmukhametovem i zadaliśmy im kilka pytań. O optymalizacji, o tym, jak technologia działa bez rdzeni RT, do jakich konfiguracji komputera jest przeznaczona i o przybliżonych datach premiery. 

g g adget:  Na ile rozumiem, twoja technologia różni się od tego, co użytkownicy zwykle rozumieją przez Ray Tracing w grach. Co najmniej nie wymaga karty graficznej Nvidia z rodziny Geforce 2060. Jakie jeszcze są różnice?

Denis Ishmukhametov: 

RTX jest zastrzeżoną technologią Nvidii i nie korzystamy z niej. World of Tanks korzysta z samego algorytmu ray tracingu (RT), który jest używany od lat 80. Nasza implementacja korzysta z DirectX 11, shaderów obliczeniowych i biblioteki Intel Embree. Zatem obliczenia dotyczą procesora graficznego i procesora. Zazwyczaj ray tracing działa w trzech etapach. Pierwszym z nich jest zbudowanie struktury danych (BVH), w której wielokąty są łączone w pola w celu przyspieszenia pracy. Drugi to sam ślad - ten etap można wykorzystać do rysowania cieni, globalnego oświetlenia i nie tylko. Potem następuje trzeci etap, na którym usuwa się hałas i żwir. W przypadku kart wideo z obsługą śledzenia sprzętowego przyspieszany jest tylko drugi etap.

W porównaniu z technologią Nvidia, nasza jakość obrazu nie będzie się różnić, jedyną różnicą jest to, że nie potrzebujemy rdzenia RT karty graficznej

Uwaga: Z uwagi na fakt, że w World of Tanks ray tracing korzysta z DirectX 11, funkcję tę można uruchomić w systemie Windows 7 i nowszych.

g g adget: Co z optymalizacją procesorów wielordzeniowych? Jak efektywnie będą wykorzystywane wszystkie rdzenie?

Alexander Chemetov:  W lutym tego roku World of Tanks opublikował aktualizację, która zapewnia obsługę procesorów wielordzeniowych. Dzięki tej aktualizacji stało się możliwe pełne załadowanie wszystkich rdzeni procesora, w tym wirtualnych. Wprowadzona technologia pozwoliła następnie przyspieszyć etap budowy struktury danych (BVH). Więc przygotowaliśmy się wcześniej. Pod względem optymalizacji i ładowania wszystkich rdzeni wszystko działa dobrze. Wraz z klientem gry do programu demonstracyjnego World of Tanks Encore RT wprowadzono obsługę wielordzeniową i ray tracingu. Dzięki temu możesz już przetestować nową technologię pod kątem dynamiki i samodzielnie ocenić optymalizację.

g g adget: Co konkretnie zaczepi śledzenie promieni w World of Tanks? Cienie, odbicia lub ogólnie oświetlenie? Na przykład w Battlefiled V odbicia ognia i znaczniki pocisków czołgów można zobaczyć na kałużach lub nadwoziach samochodów. Czy coś takiego zostanie wdrożone w twoim projekcie?

Denis Ishmukhametov:  Teraz moc kart graficznych, nawet jeśli wykorzystują przyspieszenie sprzętowe śledzenia promieni, wystarcza tylko do zrealizowania jednego z możliwych efektów. Są gry, w których opracowywane są cienie, są gry, w których śledzenie służy do poprawy odbić lub globalnego oświetlenia. Nie można jeszcze zrealizować wszystkiego naraz - karty graficzne nie dadzą sobie z tym rady. Postanowiliśmy skoncentrować się na cieniach, ponieważ w World of Tanks jest to najbardziej zauważalna część elementu wizualnego.

Alexander Chemetov: 

Warto wyjaśnić, że będziemy mieli cienie na czołgach i od czołgów. Dzięki temu udało nam się osiągnąć dobrą wydajność, nawet w porównaniu z grami wykorzystującymi przyspieszenie sprzętowe ray tracingu.

W przeciwieństwie do mapy cieni, która jest obecnie stosowana głównie w branży gier, ślad jest bardziej dokładny i realistyczny ... Cienie z drobnych szczegółów stały się wyraźniejsze i utraciły efekt „drabiny”, jednocześnie pojawiły się nowe rozmyte cienie w obszarze półcienia (półcienia) , przestrzeń między obszarami całkowitego cienia i pełnego światła

g g adget: Na ile rozumiem, możliwe będzie włączenie śledzenia, zarówno w HD, jak i w kliencie SD gry?

Ishmukhametov Denis:  Tak, jednak aby opcja działała, konieczne będzie włączenie „ulepszonej grafiki” w ustawieniach gry. Ustawienie jest opcjonalne, jeśli komputer nie „wyciąga” - odtwarzacz może go wyłączyć. Ponadto istnieją trzy tryby pracy RT: niska, średnia i wysoka jakość.

g g adget: Dla jakich konfiguracji komputerów zaprojektowano nową technologię? Jak bardzo spadnie wydajność?

Denis Ishmukhametov: 

Aby uruchomić śledzenie cienia, wystarczy mieć kartę graficzną obsługującą DirectX 11 (Nvidia GTX 470 lub nowsza lub podobna karta AMD). Ale przy takim sprzęcie prawdopodobnie odtwarzacz nie uzyska wygodnej wydajności.

Liczyliśmy na najlepsze karty graficzne sprzed pięciu lat - Nvidia GeForce 970, podobne rozwiązania AMD i innych producentów

Alexander Chemetov: Oczywiście przeprowadziliśmy testy, wiemy w przybliżeniu, w jakich konfiguracjach grają nasi gracze. Jednak wszystko odbywało się w warunkach szklarniowych na stabilnych systemach. W rzeczywistości wszystko zależy od ustawień użytkownika, sytuacji w bitwie, map, osobistych preferencji, dołączonych programów w tle i wielu innych drobiazgów. Trudno powiedzieć na pewno. Specjalnie w tym celu wypuszczamy naszą aplikację demo World of Tanks Encore RT, która pozwoli każdemu graczowi na jego maszynie i w jego warunkach przetestować technologię i wcześniej wybrać wygodną konfigurację ustawień. Technologia jest zoptymalizowana pod kątem kart graficznych AMD, Nvidia i zintegrowanej grafiki Intel, więc nie powinno być problemów z produktywnymi laptopami.

g g adget: Na jakim etapie rozwoju jest teraz projekt, czy możesz podać przybliżone daty premiery?

Alexander Chemetov:  w niedalekiej przyszłości.

Przetestować ray tracing jest obecnie możliwe w World of Tanks aneksie Encore RT.