Полезное
Мы Вконтакте
Discord канал
Bloom – это особое явление, наблюдаемое в реальном мире, которое можно использовать для придания эффекта свечения ярким участкам изображения. Свечения можно заметить, если смотреть на яркий и светлый объект, расположенный на гораздо более темном фоне. В этом случае наблюдаются и другие эффекты, такие как блики, но они не входят в понятие обычного Блума.
Наши дисплеи (ТВ, TFT и другие) обычно не поддерживают HDR (Высокий Динамический Диапазон, High Dynamic Range), поэтому мы не можем по-настоящему рендерить крайне яркие объекты. Вместо этого, мы симулируем сопутствующие эффекты, которые воспринимаются нашими глазами (подповерхностное рассеивание; subsurface scattering). Эффект, вероятно, физически не особо правильный, но он помогает передать необходимую яркость объекта и привнести реализма в LDR-изображение (Низкий Динамический Диапазон; Low Dynamic Range).
Свечение можно реализовать с единичным размытием по Гауссу. Но для лучшего качества, комбинируются несколько подходов с различным радиусом. А для лучшей производительности – создается большее размытие при меньшем разрешении. В UE3 у нас имелось 3 размытия по Гауссу в разрешении ¼, 1/8, 1/16. Теперь же – 5 видов. От Blur1 до Blur5, от ½, до 1/32, соответственно. Более того, если потребуется, можно добавить Blur0 для исходного разрешения.
Варианты размытия комбинируются несколькими подходами, дабы достичь гибкости и высокого качества: для лучшей производительности, размытия высокого разрешения (низкие значения свечения) должны использоваться редко и в малом количестве, а при большом размытии стоит использовать меньшее разрешение (высокие значения).
Свойство | Описание |
Intensity | Масштабирование цвета всего bloom-эффекта (линейно). Возможное использование: продолжительное исчезновение или появление, затемнение. |
Threshold | Определяет, как много единиц яркости необходимо цвету для создания свечения. В дополнение к порогу (Threshold), существует часть, где цвет частично подвергается воздействию эффекта. Чтобы передать все цвета сцены в свечении, требуется использовать значение -1. |
Tint | Модификатор яркости и цвета каждого эффекта bloom. |
Size | Размер в процентном соотношении от ширины изображения. Если вам необходим больший размер, используйте меньшее разрешение размытия (большее значение блюма). |
Bloom Dirt Mask использует текстуру для выделения определенных зон на дисплее. Это может использоваться для создания дефектов камеры или впечатляющего HDR-эффекта
Свойство | Описание |
Dirt Mask | Texture2D используется в качестве маски. Рекомендуется использовать две текстуры, так как это помогает лучше распределять пространство экрана. Текстура низкого разрешения подходит для имитации грязи на камере, так как навряд ли она попадет в фокус и все равно будет размытой. Создать текстуру можно с помощью фильтра Photoshop Lens blur. Хроматическая аберрация может помочь улучшить эффект, однако, остерегайтесь артефактов сжатия. И, кстати, это свойство не может участвовать в смешивании. Но не волнуйтесь: мы планируем в скором времени сделать настройки более гибкими с помощью шейдеров. |
Dirt Mask Tint Color | Это свойство можно использовать для изменения цвета маски, её яркости. |
Dirt Mask Intensity | Увеличивает контрастность эффекта (линейно). |