This page has been translated automatically.
Видеоуроки
Интерфейс
Основы
Продвинутый уровень
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Профессиональный уровень (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Контроль версий
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Sandworm
Использование инструментов редактора для конкретных задач
Расширение функционала редактора
Встроенные объекты
Ноды (Nodes)
Объекты (Objects)
Эффекты
Декали
Источники света
Geodetics
World-ноды
Звуковые объекты
Объекты поиска пути
Player-ноды
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
UUSL (Unified UNIGINE Shader Language)
Плагины
Форматы файлов
Материалы и шейдеры
Rebuilding the Engine Tools
Интерфейс пользователя (GUI)
VR Development
Двойная точность координат
API
Animations-Related Classes
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
VR-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Визуальный редактор материалов
Сэмплы материалов
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Учебные материалы

Subpixel Reconstruction Anti-Aliasing (SRAA)

Subpixel Reconstruction Anti-Aliasing (SRAA) is an additional anti-aliasing technique that restores small image details. It also provides a net speedup and minimal overhead compared to supersampling. It is recommended to combine this technique with TAA for better anti-aliasing quality. Subpixel Reconstruction Anti-Aliasing (SRAA) - это дополнительный метод сглаживания, который восстанавливает мелкие детали изображения. Он также обеспечивает чистое ускорение и минимальные накладные расходы по сравнению с суперсэмплингом. Рекомендуется комбинировать эту технику с TAA для лучшего качества сглаживания.

How SRAA worksКак работает SRAA#

SRAA is used in deferred rendering to achieve high-quality anti-aliasing by sampling geometry at higher resolution than shading, since shading usually changes more slowly than geometry. SRAA используется при отложенном рендеринге для достижения высококачественного сглаживания за счет выборки геометрии с более высоким разрешением, чем затенение, поскольку затенение обычно изменяется медленнее, чем геометрия.

There are two stages in SRAA: В SRAA есть два этапа:

  1. Depth prepass multisampling generates depth position information at subpixel resolution. Subpixels are subdivision cells of a pixel. Depth prepass samples the geometry in the screen-space and stores samples’ position information in a G-buffer. Мультисэмплинг с предварительным проходом глубины генерирует информацию о положении по глубине с субпиксельным разрешением. Субпиксели - это ячейки подразделения пикселя. Предварительный проход глубины сэмплирует геометрию в экранном пространстве и сохраняет информацию о местоположении сэмплов в G-буфере.

  2. Reconstruction pass uses the custom filter after the deferred shading to refine the shading results and output a screen-resolution, antialiased frame. In the picture below you can see how the SRAA reconstructs one subpixel. Этап реконструкции после отложенного затенения использует настраиваемый фильтр , который уточняет результаты затенения и выводит кадр со сглаживанием разрешения экрана. На рисунке ниже вы можете увидеть, как SRAA восстанавливает один субпиксель .

    At each geometric sample, all shaded neighbors in a fixed radius are considered and their values are interpolated using our custom filter with weights to restore subpixel details. A neighboring sample with significantly different depth is considered to be across a geometric edge (blue line), and receives a low weight. The filter weights estimate distance between source and target samples by comparing their depth values. В каждой геометрической выборке учитываются все затененные соседи в фиксированном радиусе, и их значения интерполируются с использованием нашего настраиваемого фильтра с весами для восстановления деталей субпикселей . Считается, что соседний образец со значительно различающейся глубиной пересекает геометрическую кромку (синяя линия) и получает низкий вес. Веса фильтра оценивают расстояние между исходной и целевой выборками, сравнивая их значения глубины .

UNIGINE's implementation of SRAA uses a depth threshold method to identify areas of the frame with edges. This way we eliminate the blur problem that comes from applying a smoothing filter to areas with no depth variation. Despite the fact that this approach uses only depth it keeps acceptable quality and represents a good trade-off for the sake of performance.Реализация SRAA в UNIGINE использует метод глубины threshold для определения областей кадра с краями. Таким образом мы устраняем проблему размытия, возникающую из-за применения сглаживающего фильтра к областям без изменения глубины. Несмотря на то, что этот подход использует только глубину, он сохраняет приемлемое качество и представляет собой хороший компромисс в пользу производительности.

Pros and Cons of SRAA:
     + Subpixel details and geometry reconstruction.
     - Costs performance.
Плюсы и минусы SRAA:
     + Имеет фиксированное время выполнения независимо от сцены и сложности изображения.
     - Влияет на производительность

SRAA AdjustmentНастройки SRAA#

Subpixel Reconstruction Anti-Aliasing (SRAA) settings are available for adjustment via the Render -> Antialiasing section of the Settings window, along with Fast approXimate Anti-Aliasing (FXAA), Temporal Anti-Aliasing (TAA) and Supersampling settings. The following settings are available when the Custom preset for Anti-Aliasing is selected.Параметры Subpixel Reconstruction Anti-Aliasing (SRAA) доступны для настройки в разделе Render -> Antialiasing окна Settings наряду с настройками Fast ApproXimate Anti-Aliasing (FXAA) , Temporal Anti-Aliasing (TAA) и Supersampling .

SRAA Settings

Anti-Aliasing Settings Настройки сглаживания

SRAA SettingsНастройки SRAA#

SRAA значение, указывающее, включено ли сглаживание при восстановлении субпикселей (SRAA). выкл. по умолчанию.
Консольная команда: render_sraa (API)
Samples количество выборок геометрии глубины на пиксель. Это значение может существенно повлиять на производительность, поэтому держите его на низком уровне, если различия в качестве изображения не очевидны. Одно из следующих значений:
  • 2
  • 4 (по умолчанию)
  • 8

Консольная команда: render_sraa_samples (API)
Depth Threshold пороговое значение глубины, используемое для обнаружения краев, которое определяет область для обработки SRAA. Включите режим отладки и отрегулируйте этот параметр таким образом, чтобы он охватывал необходимые края, но в то же время оставлял ненужную геометрию в сцене.
Диапазон значений: [0.0f, inf]. Значение по умолчанию : 0.1f.
Консольная команда: render_sraa_depth_threshold (API)
Show Debug значение, указывающее, включен ли режим отладки SRAA. В этом режиме отображаются края геометрии, сглаженные SRAA. выкл. по умолчанию.
Консольная команда: render_sraa_debug (API)
Use TAA значение, указывающее, включена ли интеграция TAA. SRAA будет использовать образец затенения из ранее отрисованного кадра (TAA) для достижения правильного сглаживания. Использует дрожание камеры, поэтому оно работает только при включенном TAA (см. ). Рекомендуется использовать эту опцию по умолчанию. вкл. по умолчанию.
Консольная команда: render_sraa_temporal (API)
Последнее обновление: 19.12.2023
Build: ()