Nvidia представляет технологию сглаживания Adaptive Temporal Anti-Aliasing

Компания NVIDIA разработала новую технологию сглаживания, получившую название Adaptive Temporal Anti-Aliasing (ATAA). Этот алгоритм построен поверх нынешнего Temporal Anti-Aliasing (TAA), однако для лучшего результата использует адаптивную трассировку лучей.

Метод Temporal Anti-Aliasing стал одним из самым популярных вариантов сглаживания, поскольку он даёт неплохой результат, практически не влияя на производительность системы. Но, как и другие методы сглаживания, TAA характеризуется замыливанием, и это размытие тем больше заметно, чем больше на экране движущихся объектов.

Сцена для рендера
Сцена для рендера

Решением проблемы должен стать метод ATAA. Он должен исключить появление эффектов размытия и послесвечения, обеспечивая качество изображения, сравнимое с 8х Super-Sampling Anti-Aliasing (SSAA). Более удивительно то, что он остаётся в стандарте 33 мс, который является приемлемым для геймеров.

Демонстрация сглаживания ATAA
Демонстрация сглаживания ATAA

Секрет кроется в технологиях трассировки лучей и растеризации. Именно они, основанные на Microsoft DirectX Raytracing (DXR) API и NVIDIA RTX, являются краеугольными камнями Adaptive Temporal Anti-Aliasing.

Демонстрация работы ATAA приведена на основе сцены в Unreal Engine 4. Сцена представлена современным домом, рендер которого производится на карте NVIDIA Titan V стоимостью 3000 долларов. При отработке сцены задержки в методе 8x ATAA составили 18,4 мс, при 4-кратном суперсемплинге — 9,3 мс, и 4,6 мс при двукратном сглаживании. Разрешение составляло 1920х1080 пикс. Демонстрация включала изображения, полученные посредством ATAA, TAA, маску сегментации и адаптивную трассировку.

Ещё одна демонстрация сглаживания ATAA
Ещё одна демонстрация сглаживания ATAA

В играх новая технология появится не очень скоро, ведь пока нет ни одного проекта, где использовалась бы трассировка лучей. Кроме того, пока в мире нет ни одной видеокарты (дешевле 3000 долларов), способной на это. Вся надежда на Turing.