«Запрацює навіть на GTX 470»: розробники World of Tanks про введення Ray Tracing в гру

На вересневому заході «День Танкіста» компанія Wargaming вперше анонсувала появу в World of Tanks

технології Ray Tracing, яка повинна поліпшитиякість відображення тіней в популярному танковому екшені. Тоді журналістів швидше подражнили, так як інформації було надано надзвичайно мало. Особливо багато питань викликала новина про те, що на відміну від уже звичної реалізації цієї технології в іграх, рішення Wargaming не вимагає наявності відеокарти з апаратною підтримкою трасування променів. Ми зв'язалися з продакт-менеджером World of Tanks Encore RT Шеметове Олександром і програмістом графіки World of Tanks Ішмухаметово Денисом і задати їм кілька запитань. Про оптимізацію, про те, як технологія працює без RT-ядер, на які зміни комп'ютерів вона розрахована і про зразкові терміни релізу.

gagadget: Як я зрозумів, ваша технологія відрізняється від того, що зазвичай користувачі мають на увазі під Ray Tracing в іграх. Як мінімум, вона не вимагає відеокарти Nvidia сімейства Geforce 2060. У чому ще криються відмінності?

Денис Ишмухаметов: RTX - це пропріетарна технологія Nvidia і ми їїне використовуємо. У World of Tanks застосовується сам алгоритм рейтрейсінга (RT), що застосовується ще з 80-х років. Наша реалізація використовує DirectX 11, шейдери Compute shader і бібліотеку Intel Embree. Таким чином, розрахунки припадають на GPU і CPU. Зазвичай трасування променів працює в три стадії. На першій йде побудова структури даних (BVH), де полігони комбінуються в коробки для прискорення роботи. На другий проходить сама трасування - цю стадію можна використовувати для відтворення тіней, глобального освітлення та іншого. Потім настає третя стадія, на якій прибираються шуми і зернистість. На відкритих з апаратною підтримкою трасування прискорюється тільки друга стадія.

Якщо порівняти з технологією Nvidia, наше якість картинки не буде відрізнятися, різниця лише в тому, що нам не потрібні RT-ядра відеокарти

Примітка: Завдяки тому, що в World of Tanks рейтрейсінг використовує DirectX 11, функцію можна запустити на Windows 7 і вище.


</ Img>


</ Img>


</ Img>


</ Img>


</ Img>


</ Img>







gagadget: Як ідуть справи з оптимізацією на багатоядерних процесорах? Наскільки ефективно будуть використовуватися всі ядра?

Олександр Шеметов: У лютому цього року в World of Tanks вийшлооновлення, яке забезпечує підтримку багатоядерних процесорів. З цим оновленням з'явилася можливість повністю завантажувати все ядра процесора, включаючи віртуальні. Впроваджена тоді технологія дозволила прискорити етап побудови структури даних (BVH). Так що ми підготувалися заздалегідь. У плані оптимізації і завантаження всіх ядер все працює добре. Разом з клієнтом гри, підтримка багатоядерності і рейтрейсінга була впроваджена в демонстраційну програму World of Tanks Encore RT. Так що ви вже можете випробувати нову технологію в динаміці і самостійно оцінити оптимізацію.


</ Img>

</ Img>

</ Img>

</ Img>





gagadget: Що конкретно торкнеться трасування променів в World of Tanks? Тіні, відображення або освітлення в цілому? Наприклад, в Battlefiled V відображення вогню і трассеров танкових снарядів можна помітити на калюжах або кузовах машин. Чи буде щось подібне реалізовано в вашому проекті?

спецпроект

Ноутбук з майбутнього: огляд ASUS ZenBook Duo Pro з двома сенсорними екранами

Денис Ишмухаметов: Зараз потужності відеокарт, навіть якщо вонивикористовують апаратне прискорення рейтрейсінга, вистачає тільки щоб реалізувати один з можливих ефектів. Є ігри, де опрацьовані тіні, є ігри, де трасування використовується для поліпшення відображень або глобального освітлення. Реалізувати все і відразу поки неможливо - не потягнуть відеокарти. Ми вирішили сконцентруватися на тінях, так як в World of Tanks це найбільш помітна частина візуальної складової.

Олександр Шеметов: Варто уточнити, що тіні у нас будуть йти натанках і від танків. За рахунок цього у нас вийшло домогтися гарної продуктивності, навіть в порівнянні з іграми, які використовують апаратне прискорення трасування променів.

На відміну від карти тіней, яка зараз восновному використовується в ігровій індустрії, трасування більш точна і реалістична ... Тіні від дрібних деталей стали чіткіше і позбулися ефекту «драбинки», разом з тим, з'явилися нові розмиті тіні в області пенумбри (півтіні), просторі між областями повної тіні і повного світла


</ Img>

gagadget: Як я розумію, включити трасування можна буде, як в HD, так і в SD клієнта гри?

Денис Ишмухаметов: Так, проте для роботи опції необхідно будевключити «покращену графіку» в настройках гри. Налаштування не обов'язкова, якщо комп'ютер не «потягне» - гравець може її відключити. Крім того, передбачено три режими роботи RT: з низьким, середньому і високою якістю опрацювання.

gagadget: На які конфігурації комп'ютера розрахована нова технологія? Наскільки сильно просяде продуктивність?

Денис Ишмухаметов: Для запуску трасування тіней досить мативідеокарту з підтримкою DirectX 11 (Nvidia GTX 470 і вище або аналогічна карта AMD). Але з таким залізом, ймовірно, гравець не отримає комфортну продуктивність.

Ми розраховували на топові відеокарти п'ятирічної давності - Nvidia GeForce 970, аналогічні рішення AMD і інших виробників

Олександр Шеметов: Звичайно, ми проводили тестування, ми приблизнознаємо на яких конфігураціях грають наші гравці. Однак все проводилося в тепличних умовах на стабільних системах. На ділі все залежить від налаштувань користувача, ситуації в бою, карти, особистих уподобань, включених програм на тлі і безлічі інших дрібниць. Тут складно точно сказати. Спеціально для цього ми і випускаємо наше демонстраційне додаток World of Tanks Encore RT, яке дозволить будь-якому гравцеві на його машині і в його умовах випробувати технологію і підібрати комфортну конфігурацію налаштувань заздалегідь. Технологія оптимізована під відеокарти AMD, Nvidia і вбудовану графіку Intel, так що на продуктивних ноутбуках проблем виникнути не повинно.


</ Img>


</ Img>



gagadget: На якій стадії зараз знаходиться розробка, чи можете ви назвати приблизні терміни виходу?

Олександр Шеметов: Найближчим часом.

Протестувати роботу рейтрейсінга можна вже зараз в додатку World of Tanks Encore RT.