Temporal anti-aliasing
Временное сглаживание (TAA), также известное как TXAA (запатентованная технология) или TMAA/TSSAA (временное сглаживание с суперсэмплированием), представляет собой метод пространственного сглаживания для видео, созданного компьютером[1]. Этот метод объединяет информацию из предыдущих кадров с текущим, чтобы устранить неровности в текущем кадре. В технологии TAA каждый пиксель выбирается только один раз для каждого кадра. Однако в каждом новом кадре место выборки меняется. Пиксели, отобранные в предыдущих кадрах, смешиваются с пикселями из текущего кадра, чтобы создать сглаженное изображение. Хотя метод TAA позволяет достичь результатов, сопоставимых с суперсэмплингом, он неизбежно приводит к появлению ореолов и размытости на изображении[2].
Реализация TAA
Чтобы получить пиксели в различных позициях для каждого кадра, можно применить эффект «дрожания». Он достигается путём добавления смещения для каждого кадра во время рендеринга. Это смещение представляет собой двумерное пространство, которое сдвигает пиксельную сетку, а его значения X и Y варьируются от 0 до 1[3][4].
При объединении пикселей, отобранных из предыдущих кадров, с пикселями из текущего кадра, необходимо соблюдать осторожность, чтобы избежать смешивания пикселей с различными объектами. Это может привести к возникновению ореолов или других артефактов, связанных с размытием изображения. В различных реализациях технологии TAA применяются различные методы, позволяющие достичь этой цели. К таким методам относятся:
- Применение векторов движения из игрового движка для компенсации движения перед смешиванием;
- Ограничение конечного значения пикселя значениями соседних пикселей[3].
TAA по сравнению с DLSS
Технология DLSS от Nvidia, как и TAA, использует информацию из предыдущих кадров для создания текущего. Однако в отличие от TAA, DLSS не производит выборку каждого пикселя в каждом кадре. Вместо этого он выбирает разные пиксели в разных кадрах и использует те, что были выбраны в предыдущих, чтобы заполнить недостающие пиксели в текущем. DLSS применяет машинное обучение для объединения выборок из текущего и предыдущих кадров, что можно рассматривать как усовершенствованную реализацию TAA[5].
Примечания
- ↑ What Is Anti-Aliasing : A Guide For FXAA, MSAA,TAA (амер. англ.). Дата обращения: 20 августа 2025.
- ↑ Lei Yang, Shiqiu Liu, Marco Salvi. A Survey of Temporal Antialiasing Techniques (англ.) // Computer Graphics Forum. — 2020. — Vol. 39, iss. 2. — P. 607–621. — ISSN 1467-8659. — doi:10.1111/cgf.14018.
- ↑ 1 2 "High Quality Temporal Supersampling". Дата обращения: 20 августа 2025.
- ↑ ziacko. Temporal Anti Aliasing – Step by Step (англ.). ziyad barakat's programming blog (28 июля 2020). Дата обращения: 20 августа 2025.
- ↑ GTC 2020: DLSS 2.0 - Image Reconstruction for Real-time Rendering with Deep Learning (англ.). NVIDIA Developer. Дата обращения: 20 августа 2025.