✨ Совмещение MSAA и эффектов глубины
Одна из сложных задач при работе с MSAA — корректная обработка эффектов, использующих depth-buffer и постобработку. Обычно такие эффекты выполняются с ограниченным количеством сэмплов ради производительности, но для корректной работы с MSAA им требуется обработка каждого под-сэмпла (суперсэмплинг).
Некоторые эффекты невозможно или крайне трудно суперсэмплировать — ни для всего кадра, ни для части пикселей. В результате, если эффект рендерится без суперсэмплинга, он снова создаёт «лесенки» на границах объектов и прозрачностей, фактически ломая сглаживание MSAA. Такие артефакты можно увидеть в текущей сборке.
Для решения внедрён новый подход: прозрачности всё ещё рендерятся с одним сэмплом на пиксель, но итоговое изображение собирается вместе с MSAA особым образом, который учитывает под-сэмплы.
На сравнительных скриншотах:
◀️ слева — до,
▶️ справа — после.
В обоих случаях MSAA стоит на x4, но именно прозрачности возвращали заметные «лесенки».
Комментарии (0)
Оставить комментарий