Полезное

Мы Вконтакте

Discord канал

Bloom

Добавлено Окт 20 2015

Bloom – это особое явление, наблюдаемое в реальном мире, которое можно использовать для придания эффекта свечения ярким участкам изображения. Свечения можно заметить, если смотреть на яркий и светлый объект, расположенный на гораздо более темном фоне. В этом случае наблюдаются и другие эффекты, такие как блики, но они не входят в понятие обычного Блума.

Наши дисплеи (ТВ, TFT и другие) обычно не поддерживают HDR (Высокий Динамический Диапазон, High Dynamic Range), поэтому мы не можем по-настоящему рендерить крайне яркие объекты. Вместо этого, мы симулируем сопутствующие эффекты, которые воспринимаются нашими глазами (подповерхностное рассеивание; subsurface scattering). Эффект, вероятно, физически не особо правильный, но он помогает передать необходимую яркость объекта и привнести реализма в LDR-изображение (Низкий Динамический Диапазон; Low Dynamic Range).

Эффект Bloom

Свечение можно реализовать с единичным размытием по Гауссу. Но для лучшего качества, комбинируются несколько подходов с различным радиусом. А для лучшей производительности – создается большее размытие при меньшем разрешении. В UE3 у нас имелось 3 размытия по Гауссу в разрешении ¼, 1/8, 1/16. Теперь же – 5 видов. От Blur1 до Blur5, от ½, до 1/32, соответственно. Более того, если потребуется, можно добавить Blur0 для исходного разрешения.

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

Свойство Описание
Intensity Масштабирование цвета всего bloom-эффекта (линейно). Возможное использование: продолжительное исчезновение или появление, затемнение.

Intensity 0
Anti-Intensity 1.0
Anti-Intensity 5.0
Threshold Определяет, как много единиц яркости необходимо цвету для создания свечения. В дополнение к порогу (Threshold), существует часть, где цвет частично подвергается воздействию эффекта. Чтобы передать все цвета сцены в свечении, требуется использовать значение -1.
Tint Модификатор яркости и цвета каждого эффекта bloom.
Size Размер в процентном соотношении от ширины изображения. Если вам необходим больший размер, используйте меньшее разрешение размытия (большее значение блюма).

Size 1
Size 2
Size 3
Size 4
Size 5

Маска загрязненности блюма (Bloom Dirt Mask)

Bloom Dirt Mask использует текстуру для выделения определенных зон на дисплее. Это может использоваться для создания дефектов камеры или впечатляющего HDR-эффекта

Свойство Описание
Dirt Mask Texture2D используется в качестве маски. Рекомендуется использовать две текстуры, так как это помогает лучше распределять пространство экрана. Текстура низкого разрешения подходит для имитации грязи на камере, так как навряд ли она попадет в фокус и все равно будет размытой. Создать текстуру можно с помощью фильтра Photoshop Lens blur. Хроматическая аберрация может помочь улучшить эффект, однако, остерегайтесь артефактов сжатия. И, кстати, это свойство не может участвовать в смешивании. Но не волнуйтесь: мы планируем в скором времени сделать настройки более гибкими с помощью шейдеров.
Dirt Mask Tint Color Это свойство можно использовать для изменения цвета маски, её яркости.
Dirt Mask Intensity Увеличивает контрастность эффекта (линейно).
Добавил: jQuest Категория: Пост-обработка


Комментарии

На данный момент комментарии отключены.

UEngine.ru © 2017
Все права защищены. При копировании материалов с сайта, ссылка на первоисточник обязательна.
Яндекс.Метрика
Главная страница