Блум эффект в играх что это
Перейти к содержимому

Блум эффект в играх что это

  • автор:

что такое bloom эффект в играх

что такое bloom эффект в играх

Bloom (рус. «свечение» ; произн. «блюм», «блум») — постэффект в трёхмерной графике, который используется в компьютерных играх и других 3D-приложениях. Эффект используется разработчиками игр для создания эффекта размытости света на ярких гранях сцены, передержку камерой при съёмке, а также для добавления большей кинематографичности изображению.

Одной из наиболее известных игр, где был использован этот эффект является аркадный автосимулятор Need for Speed: Most Wanted. В этой игре с помощью эффекта блюм реализовано свечение от солнечных лучей на асфальте, а также размытость на ярких гранях сцены, таких как дневное небо.

Действие эффекта во многом схоже по действию с другим эффектом, «glow», однако эти эффекты имеют различные способы реализации, и как следствие, отличия в изображении. Bloom используется в играх вместе с High Dynamic Range, однако иногда простое включение bloom-фильтра в настройках игры обозначается как «включение HDR».

Ссылки

Полезное

Смотреть что такое «Bloom» в других словарях:

bloom — bloom … Dictionnaire des rimes

Bloom — ist der Name mehrerer Personen: Allan Bloom (1930–1992), US amerikanischer Philosoph Arthur Bloom (1942–2006), US amerikanischer Fernsehregisseur Barbara Bloom (* 1951), US amerikanische Künstlerin Barry R. Bloom (* 1937), US amerikanischer… … Deutsch Wikipedia

BLOOM (A.) — Allan BLOOM 1930 1992 Né le 14 septembre 1930 à Indianapolis, dans une famille juive du Middle West, le jeune Allan Bloom a très tôt affirmé sa vocation de philosophe. Ce lecteur précoce de Platon entreprit de faire ses études de philosophie à la … Encyclopédie Universelle

Bloom — Bloom, n. [OE. blome, fr. Icel. bl?m, bl?mi; akin to Sw. blom, Goth. bl?ma, OS. bl?mo, D. bloem, OHG. bluomo, bluoma, G. blume; fr. the same root as AS. bl?wan to blow, blossom. See to bloom, and cf. .] 1. A blossom; the flower of … The Collaborative International Dictionary of English

Bloom 06 — Saltar a navegación, búsqueda Bloom 06 Información personal Origen Italia … Wikipedia Español

bloom — bloom, blossom Cherry trees are said to be in blossom, roses in bloom. The difference corresponds largely to that between trees whose blossom is a sign of fruit to come and plants whose flowers are a culmination in themselves. In figurative uses… … Modern English usage

Bloom — Bloom, v. t. 1. To cause to blossom; to make flourish. [R.] [1913 Webster] Charitable affection bloomed them. Hooker. [1913 Webster] 2. To bestow a bloom upon; to make blooming or radiant. [R.] Milton. [1913 Webster] While barred clouds bloom the … The Collaborative International Dictionary of English

bloom|y — «BLOO mee», adjective, bloom|i|er, bloom|i|est. having the surface covered with bloom, as a plum … Useful english dictionary

Bloom — Bloom, v. i. [imp. & p. p. ; p. pr. & vb. n. .] 1. To produce or yield blossoms; to blossom; to flower or be in flower. [1913 Webster] A flower which once In Paradise, fast by the tree of life, Began to bloom. Milton. [1913… … The Collaborative International Dictionary of English

Bloom 06 — Bloom 06 … Deutsch Wikipedia

Что такое bloom эффект в играх

Информация взята с сайта http://gamegpu.com/

Потребление ОЗУ игрой с различными настройками графики:

Потребление RAM всей системой во время игры с максимальными настройками графики (зависит также от количества запущенных фоновых программ):

Q: у меня gtx 780ti или gtx970\980 и игра тормозит на максимуме! Что за отвратительная оптимизация, раз игра тормозит на топовых видеокартах?!
A: без паники! Во-первых, текстуры максимального разрешения рассчитаны на видеокарты с памятью более 6-ти ГБ. Поэтому выберите «высокое» качество текстур. Во-вторых, обратите внимание на сглаживание, поставьте SMAA или FXAA. Скорее всего после этого лаги пропадут.

Q: у меня 2 ГБ видеопамяти и игра очень сильно тормозит. Что делать?
A: если у вас видеокарта оснащена только 2-мя ГБ памяти (например, некоторые версии gtx960), то поставьте качество текстур на «средние» и попробуйте перезапустить игру.

Q: у меня игра сильно тормозит на максимуме! Какие опции в первую очередь необходимо снизить?
A: 1) Поставьте сглаживание SMAA или FXAA. 2) Динамическую листву поставьте на средние. 3) Детализацию на «высоко» или ниже. 4) PureHair просто «ВКЛ». 5) Качество теней на «средние». 5) Если у вас видеокарта серии GTX7XX или ниже, выключите тессиляцию. 6) Качество отражений поставьте на минимум.

Q: какие опции могут испортить графику?
A: 1) «Глубина резкости» размывает изображение, некоторым может не понравится. 2) «Зернистость плёнки» добавляет шумы и артефакты на изображение. 3) «Размытие по краям» также не всем игрокам придётся по вкусу. 4) «Мягкие тени от солнца» слишком сильно размывают тени, особенно когда опция «качество теней» выбрана ниже чем «очень высоко».

Q: у меня очень слабый компьютер. Я играю на полном минимуме, но у меня есть запас мощности. Какие опции включить в первую очередь, чтобы существенно улучшить графику?
A: 1) Обязательно включите «Преграждение окружающего» 2) «Динамическую листву» поставьте на «средние». 3) «Детализацию» на «средние». 4) Включите «Отражения пространства экрана», но в последнюю очередь 5) «Качество теней» очень сильно влияют на качество графики, поэтому постарайтесь поставить тени хотя бы на «минимум», это очень важно. 6) На «качество текстур» влияет только объём видеопамяти, поэтому поставьте на «средние» или «высокие».

Q: у меня в игре fps нормальный, но в кат-сценых игра тормозит! Что делать?
A: «Pure Hair» и «глубина резкости» в длинных роликах автоматически переключаются на максимум вне зависимости от выбранных настроек, поэтому выключите соответствующие опции.

Q: у меня всего лишь 2 ГБ ОЗУ. Я не смогу поиграть в эту игру?
A: сможете! Увеличьте файл подкачки. Загрузки в игре и быстрые переходы на другие зоны у вас будут занимать 8-15 минут. Также во время перехода из одной зоны в другую игра будет подвисать на 30-40 секунд в течение нескольких минут.

Q: у меня очень старый ПК. Ну там gt440+Core 2 Duo E4400. Мне остаётся только смотреть прохождение игры на youtube?
A: нет! В это сложно поверить, но я прошёл игру именно на gt440+ Core 2 Duo E4400 (2.65 GHZ). В игре было 17-25 fps на 1280х720.

Руководство. Тестирование производительности.Часть 2

что такое bloom эффект в играх

Ambient Occlusion

Под названием «Преграждение окружающего света» в меню скрывается Ambient Occlusion. Игра поддерживает HBAO+, более простой режим SSAO и режим без AO.

что такое bloom эффект в играх

что такое bloom эффект в играх

что такое bloom эффект в играх

Сразу отметим значительную разницу в картинке без AO и при простом SSAO. Второй вариант добавляет тени от мелких объектов и дополнительно усиливает тени в месте стыка предметов, например, между камнями. HBAO+ усиливает комплексное затенение в результате влияния объектов друг на друга. Усиливаются оттенение кустов и темные зоны между камнями. На древнем храме четче просматриваются колонны и детали архитектуры благодаря лучшей градации светлых и темных зон. При обычном SSAO затенение того же храма более равномерное.

что такое bloom эффект в играх

Rise of the Tomb Raider

Между обычным AO и HBAO+ разница в производительности 5–6%. Между AO и самым простым режимом разница менее 3%. На слабых видеоадаптерах можно отказаться от HBAO+, но рекомендуется сохранить хотя бы простой режим AO.

PureHair

Технология PureHair позволяет реализовать пышные волосы из раздельных прядей с достоверной физической моделью поведения. Такие волосы рассыпаются по плечам, реагируют на движения.

что такое bloom эффект в играх

PureHair Very High

что такое bloom эффект в играх

что такое bloom эффект в играх

Между простыми волосами и PureHair разница колоссальная. Это сильно влияет на образ Лары и ее восприятие. При этом между двумя уровнями качества PureHair особых различий нет, при максимальном качестве рендерится до 30000 отдельных волосков.

Rise of the Tomb Raider

Между разными уровнями качества PureHair минимальная разница в производительности. Хотя при крупных планах эта разница может быть более высокой. Отключение технологии придает ускорение около 5% в тестовой сцене.

Дополнительные визуальные эффекты

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

Размытие по краям экрана

Этот эффект (Vignette Blur) реализует некоторое размытие по краям в определенных ситуациях. Лучше всего это проявляется, когда Лара передвигается в скрытном режиме. Пример ниже.

что такое bloom эффект в играх

Размытие при движении

Привычное размытие Motion Blur, которые смазывает контуры объектов при быстрых движениях, усиливая ощущение скорости и создавая определенный киношный эффект. Яркий пример ниже.

что такое bloom эффект в играх

Тесселяция

Тесселяция используется для усложнения геометрии поверхности земли, поверхности грязи и талого снега. Тесселяция улучшает деформацию снега при ходьбе по сугробам, хотя при ее отключении следы в снегу не исчезают.

Ниже пример влияния тесселяции на поверхность земли. Эта технология делает ее более бугристой и выделяет некоторые камни.

что такое bloom эффект в играх

что такое bloom эффект в играх

Еще один пример влияния тесселяции на поверхность снега.

что такое bloom эффект в играх

что такое bloom эффект в играх

С тесселяцией поверхность снега сложнее, больше бугров. Общее применение тесселяции практически повсеместное, поэтому ее влияние на производительность должно быть весомым. Результаты тестов будут ниже.

Bloom-эффект

Эффекты Bloom усиливают яркость света, добавляют ощущение объемного освещения и лучей, пробивающихся сквозь щели. В качестве примера два скриншота.

что такое bloom эффект в играх

что такое bloom эффект в играх

Без Bloom пропадает ощущение мягкого плотного света, пробивающего сквозь щель, нет бликов на камнях в нижней части кадра. Конечно, некоторые не любят такие эффекты. Впрочем, некоторые не видят разницу и в картинке с тенями и без — лишь бы четко было. Но наша статья не про них, а про тех, кто умеет получать эстетическое удовольствие от красивой картинки.

Блики объектива

Добавляет эффекты бликов и цветовые разводы, как при наблюдении через объектив камеры. Этот эффект Lens Flares связан с эффектом Bloom. Давайте взглянем на прошлую сцену.

что такое bloom эффект в играх

что такое bloom эффект в играх

Bloom, no Lens Flares

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

что такое bloom эффект в играх

No Bloom, no Lens Flares

По итогам видно, что отключение обоих эффектов крайне негативно для итоговой картинки. Но если нужно чем-то жертвовать, то можно отключить блики объектива, Bloom рекомендуем сохранят в любых условиях.

Отражения пространства экрана

Этот параметр (в оригинале называется Screen Space Reflections) добавляет отражения на соответствующих поверхностях. Хорошо видно по воде и лужам, коих в игре много.

что такое bloom эффект в играх

Screen Space Reflections ON

что такое bloom эффект в играх

Screen Space Reflections OFF

Еще один пример ниже.

что такое bloom эффект в играх

Screen Space Reflections ON

что такое bloom эффект в играх

Screen Space Reflections OFF

Изменения явные, сильно влияют на восприятие. При достаточной мощности вашего видеоадаптера эффект лучше оставить включенным.

Эффекты экрана

Эффекты экрана (Screen Effects) добавляют пятна крови, грязи и дополнительные световые пятна в каких-то сюжетных сценах или при ранении. То есть проявляются только в определенные моменты. Влияние ясно, обойдемся без примеров.

Дополнительные эффекты. Тестирование

Перейдем к результатам тестирования. Напомним, что за основу бралась конфигурация очень высокого качества графики без сглаживания. Далее поочередно отключался один из параметров, остальные оставались неизменными.

что такое bloom эффект в играх

Rise of the Tomb Raider

Наиболее серьезное влияние оказывает отключение тесселяции, что на GeForce GTX 960 позволяет выиграть более 6% производительности. Неплохой эффект оказывает отключение размытия по краям и размытия в движении, даже немного возрастает минимальный fps. Слабо влияет Bloom, но в тестовой сцене нет яркого солнца, при иных условиях влияние эффекта на производительность может быть серьезнее. При заметном влиянии на картинку отражения минимально сказались на уровне быстродействия. Блики объекта и эффекты экрана ожидаемо дают одинаковый результат с ними и без них, но это, опять же, связано с тем, что в тестовой сцене нет условий для проявления таких эффектов.

В качестве небольшого дополнения давайте сравним производительность при разных настройках. Не зря же предварительно изучалось влияние каждого отдельного параметра. Посмотрим, что предлагает игра при высоких предустановках, протестируем, и подберем режим максимального качества без потерь четкости и детализации, но с отключением некоторых эффектов.

Для режима ручных настроек было снижено качество мягких теней, глубина резкости, динамической листвы, эффекты размытия, блики и вместо HBAO+ выбран простой режим AO.

что такое bloom эффект в играх

Rise of the Tomb Raider

Стандартные предустановки высокого качества не предусматривают отключение эффектов, но при этом снижается качество текстур, детализация и даже анизотропная фильтрация.

что такое bloom эффект в играх

Rise of the Tomb Raider

Результаты сравнения очень высокого качества, ручных настроек и высоких предустановок ниже.

что такое bloom эффект в играх

Rise of the Tomb Raider

Отключение некоторых эффектов в сочетании с понижением мягкости теней и небольшого изменения плотности растительности дает ускорение в 14–15%. Между очень высоким и высоким уровнем качества разница 23–29%.

Качество отражения света

На днях игра обновилась. Патч добавил два новых пункта в меню настроек. Это качество отражения света, которое по умолчанию всегда стоит в обычном режиме, и фильтр Grain.

что такое bloom эффект в играх

Rise of the Tomb Raider

Изучим влияние качества отражения света.

что такое bloom эффект в играх

Reflection Quality Very High

что такое bloom эффект в играх

Reflection Quality High

что такое bloom эффект в играх

Reflection Quality Normal

Правильнее было бы данный параметр назвать качеством отражений, ведь именно в их четкости проявляется его влияние. Повышение качества улучшает детализацию отражений. Это хорошо заметно по лужам на земле. При этом блики на мокрой земле никак не меняются.

По итогам тестирования в новой версии наблюдался небольшой рост fps относительно первой версии игры, поэтому мы и вынесли это сравнение в конец нашей статьи. Вместо привычного сочетания 31/36,5 fps вышло 31/37 fps.

что такое bloom эффект в играх

Rise of the Tomb Raider

Дополнительное повышение качества отражений на один пункт минимально сказывается на общем быстродействии. Максимальное качество бьет по производительности заметнее, снижая результаты на 3–5% относительно начального режима.

Film Grain

Добавляет фильтр зернистости. Некоторое подобие этого эффекта заметно в постановочных сценах, влияние минимальное. Из того что было нами замечено — слабое влияние на интенсивность свечения солнца в определенных сценах.

что такое bloom эффект в играх

что такое bloom эффект в играх

Фильтр немного усиливает слепящий эффект солнца, и на фоне темных скал действительно проявляется некоторая зернистость. На общей производительности в нашей тестовой сцене не сказывается вообще.

Технологии графики в современных играх, часть 3: Заря Past-Gen’а

Продолжаем глубокое погружение в океан графических фич.

В предыдущих двух частях (первая, вторая) мы коснулись тех технологий, которые на сегодняшний день считаются «cutting-edge» (на самом гребне волны). Какие-то — больше, какие-то — меньше. Но именно при их упоминании сердце графодрочера вожделенно содрогается.
В этот же раз на повестке дня — те «рядовые труженики» графического фронта, которым не уделяется того же внимания просто потому, что они уже давно стали стандартом. Но без них, тем не менее, того «nex-gen графона», в ожидании коего замер сейчас весь мир, попросту не было бы.
Короче говоря, сегодня речь пойдёт о технологиях, которые расцвели сразу же с приходом предыдущего поколения. Ну или где-то в начале.

что такое bloom эффект в играх

Часть 3: Заря Past-Gen’а

Как водится, сразу же оговорюсь: граница между этой и предыдущей частями довольно размыта.
Я, исходя исключительно из собственного видения, концептуально отнёс часть технологий past-gen’а к его началу, а часть — к концу. Можешь с ходу затевать в комментах срач на тему «не-не-не, технология %SUBJECTNAME% должна была оказаться в предыдущей части».
Даже спорить не вижу смысла.

А начнём с того, что лучше всего символизирует «Зарю Past-Gen’а», буквально:

что такое bloom эффект в играх

Lens Flares что такое bloom эффект в играх

Прости, я так и не смог выбрать один кадр из опенинга ME2, поэтому первый поместил в заглавие всей статьи, а второй — сюда.

Огромное спасибо Василию Гальперову и Максиму Солодилову за то, что так вовремя выпустили этот разбор и тем самым избавили меня от необходимости перебирать старьё в поисках примеров.

что такое bloom эффект в играх
Проблемы этого спрайтового метода настолько очевидны, что даже озвучивать их нет смысла.

С приходом же past-gen’а появилась возможность делать натуральные, киношные блики на линзах. Чем разработчки, разумеется, тут же не преминули воспользоваться.
Рассказывать про Lens flares особенно нечего (если не касаться физики и того, как и откуда именно они берутся). Так что вот тебе просто пачка великолепных примеров: что такое bloom эффект в играх что такое bloom эффект в играх что такое bloom эффект в играх что такое bloom эффект в играх что такое bloom эффект в играхА также интерактивная демонстрация флары — с ним же
что такое bloom эффект в играх что такое bloom эффект в играх что такое bloom эффект в играх что такое bloom эффект в играх что такое bloom эффект в играхчто такое bloom эффект в играх

On-lens grime/dirt
Общественная реакция

Не могу обойти стороной этот аспект.

Признаться, я сам периодически грешу этим. Конечно, стараюсь сдерживать свою любовь к фларам. Но всё равно в нашей команде моё универсальное предложение их в качестве любого геймплейного эфффекта — дежурная шутка.
Как говорится на SG, и горжусь!

Тем не менее, технология сама по себе — просто восхитительна. Главное — знать меру, и тогда она становится незаменимым художественно-выразительным средством, которое позволяет привнести в картинку потрясающую живописность.

А рука об руку с фларами идёт их младший брат:

что такое bloom эффект в играх

Sun Shafts / God-Rays что такое bloom эффект в играх

Это такой эффект, который виден, когда пар или туман просвечивается лучами, пробивающимися, например, через листву. Короче, когда между игроком и источником света есть какое-то дырявое препятствие, а в воздухе висят какие-то мелкие частицы.
На самом деле, с реальной волюметрикой (объёмные явления вроде того же тумана) этот эффект не имеет ничего общего. И на деле является небольшой модификацией Zoom Blur, о котором я рассказывал в предыдущей части.
Но он создаёт именно такую видимость чего-то объёмного и оттого придаёт картинке реализм.

Если его использовать отдельно (как на картинке в заглавии) — это смотрится несколько странно. Потому что просвечивание атмосферы есть, а её самой — нет.
Но зато если добавить ещё эффект тумана по глубине — будет бальзам на душу и радость для глаз геймера. что такое bloom эффект в играх
Если мне не изменяет память, громче всех кричали про добавление этой технологии в свою игру CryTek, во время анонса какого-то из Far Cry’ев.
Но на сегодняшний день она уже давно мэйнстрим, и
что такое bloom эффект в играх что такое bloom эффект в играх что такое bloom эффект в играх что такое bloom эффект в играх что такое bloom эффект в играх
Ну и, раз уж заикнулся про атмосферу…

что такое bloom эффект в играх

Z-Depth Fog что такое bloom эффект в играх

По-русски — туман по карте глубины.
Сразу же, чтоб оценить важность эффекта — вот один и тот же кадр, с туманом и без: что такое bloom эффект в играх что такое bloom эффект в играх
Как видишь, сабж хоть чуть-чуть — но должен быть всегда: хоть на панорамном пейзаже, хоть в камерном помещении. Его отсутствие резко бросается в глаза и создаёт ощущение, что мы находимся в безжизненном вакууме.
Дело в том, что в воздухе всегда что-то есть. Даже сейчас в твоей комнате — есть хотя бы пыль и испарившаяся вода. Их может быть ничтожно мало, но какие-то частицы в воздухе есть всегда. Они настолько мелкие, что никогда не осядут и будут витать в атмосфере вечно.
При относительно мелких размерах помещения эффект от них даже не виден. Но стоит выглянуть за окно — и сразу можно заметить, что здания на горизонте гораздо более бледные, чем поблизости. Причём, так обстоят дела не только в городах, коптящих атмосферу смогом, а вообще везде, где есть воздух.
Так что для убедительной картинки наличие этого эффекта критически важно.

Сейчас я уже и припомнить-то не могу, какая игра первой его опробовала (боюсь, речь вообще о всяких там DOMM 1 и 2), да это и не важно. что такое bloom эффект в играх что такое bloom эффект в играх
Технология с тех пор слегка изменилась, но общий принцип остался прежним. Ты уже, наверняка, догадался, в чём заключается этот принцип.

У нас есть что такое bloom эффект в играхТы уже с ней знаком по дефокусу из предыдущей части.
Мы берём основную картинку — и примешиваем к ней какой-нибудь цвет по этой карте. что такое bloom эффект в играх
В самом простом случае — эффект работает именно так. Но в результате атмосфера получается чересчур однородной. На каком-то расстоянии картинка полностью окрашивается в этот цвет, а дальше — всё. что такое bloom эффект в играх
Неудивительно, что игроделы захотели исправить ситуацию. И первое (очевидное) решение — накладывать туман не везде, а только в определённых областях пространства. что такое bloom эффект в играх что такое bloom эффект в играх
Ситуацию это исправило, но не сильно.
Потом кто-то догадался модифицировать карту глубины в соответствии с экспоненциальным угасанием (поблизости сцена очень быстро окрашивается в туман, а дальше разница всё меньше и меньше). что такое bloom эффект в играх что такое bloom эффект в играх
Наконец, приход паст-гена позволил накладывать на карту глубины текстуру (например, движущуюся фотографию реального дыма/пара) что такое bloom эффект в играх
И окончательно украшать картинку дополнительными спрайтовыми частицами с клубящимся по земле дымом или бушующим в воздухе снегом.

В результате — на сегодняшний день туман в играх уже очень похож на настоящий и действительно привносит в них атмосферу. Как в прямом, так и в переносном смысле: что такое bloom эффект в играх что такое bloom эффект в играх что такое bloom эффект в играхС воздухом разобрались, но я ещё не закончил со всевозможными светяшками. Есть одна технология, которую ну никак нельзя обойти стороной:

что такое bloom эффект в играх

Glow / Bloom что такое bloom эффект в играх

Лично я — просто обожаю glow-эффект. Из всех возможных — он у меня на втором месте. Сразу за оптикал фларами.
Вселенная ТРОНа — одна из моих самых любимых. И не в последнюю очередь — из-за glow. Я от него настолько тащусь, что. Я.
Сам.
Прошёл.
Полностью.
«TRON: Evolution»

… без читов и трейнеров.

… и просмотрел весь мультсериал «TRON: Uprising».

В качестве примера я взял какой-то там wallpaper, и понятия не имею, откуда он. В любом случае, спасибо автору (кем бы он ни был).

Это самый простой алгоритм glow-эффекта.
Ещё проще можно сделать, если в самом начале не делить исходное изображение на 2 части, а взять оригинал в качестве основного компонента (100% исходника) и слегка затемнённую версию (40%) — в качестве рассеянного (размываемого) компонента. Очевидно, что после сборки итоговая яркость станет больше, чем была первоначально (140%), но обычно разработчики это учитывают и делают исходный рендер чуть темнее, чем нужно в итоге.

Например, именно так было сделано в что такое bloom эффект в играх что такое bloom эффект в играх
Как нетрудно заметить, glow, когда он накладывается на всю картинку, придаёт ей этакой сказочности.
А если конкретнее — «затуманенности». Потому что так явно свет рассеивается только в тумане, причём довольно густом. Так что совмещать эти 2 эффекта — как говорится, сам бог послал. что такое bloom эффект в играх
Дальше — больше. Если уж мы используем туман, то «делить» исходную картинку на чёткую и рассеиваемую составляющую — можно по карте глубины. Тогда то, что дальше в тумане — сильнее размоется чем то, что ближе.
Наконец, можно вообще произвольно крутить две этих части для достижения желаемого эффекта.
Как ты уже мог догадаться, в таком случае нам очень пригодится HDR-рендеринг: с его помощью при разделении изображения мы сможем сохранить яркости выше 1, да и размоются они гораздо натуральнее. А если всё это ещё и приправить сверху Sun Shafts (и фларами по вкусу), то
что такое bloom эффект в играх
Но это — у добросовестных разработчиков. А нерадивые — идут на хитрость и под вывеской «HDR» — на самом деле рендерят самым первым способом (100%+40%), просто не везде, а по специально сделанной маске.
Отсюда — и пересвет при включении этого типа-HDR: что такое bloom эффект в играх что такое bloom эффект в играх
К слову, так уж повелось, что честной glow или простой glow на весь экран — так и называется. А вот когда glow’ятся не все объекты, или степень этого эффекта пропорциональна яркости пикселя (т.е., «на лету» генерируется карта glow по яркости) — это bloom.
В результате — «настоящий» glow придаёт натуральности, а bloom — добавляет яркости в и без того яркие места. Т.е., пересвечивает картинку. что такое bloom эффект в играх
Так что, как говорится, опасайтесь подделок!

Но даже если учитывать такую непорядочность отдельных игроделов, я всё равно люблю Glow. Ведь он внёс свою лепту в те шедевры, что такое bloom эффект в играх что такое bloom эффект в играх что такое bloom эффект в играх что такое bloom эффект в играхНу и напоследок — то, о чем меня люто-бешенно спрашивали в комментах к предыдущим частям:

что такое bloom эффект в играх

Anti-Aliasing (AA) что такое bloom эффект в играх

Тема, на самом деле, объёмная. И до третьей части я её откладывал в том числе потому, что опасался, как бы на неё одну не ушла отдельная статья… в итоге почти так и получилось.
К тому же, по-человечески разобраться с АА без некоторой нудной теории — невозможно. А это напрочь выбивается из общего формата/стиля всей серии.
Поэтому конкретно эту тему — я вынес в отдельную мини-статью.

Как видишь, эта часть получилась очень тёплой, светлой, ламповой.
Как и те воспоминания, которые остались у многих из нас от предыдущего поколения. И не важно, играешь ты на ПК или консолях — технологии везде одни и те же, разница лишь количественная, а не качественная.

За сим — я призываю всех оставить в прошлом платформенные холивары.
Вместо этого — лучше искренне поблагодарить всех тех графических Кулибиных, которым мы обязаны за сегодняшний уровень графона.
Ностальгически вспомнить любимые игры предыдущего поколения. Прокрутить в памяти судьбы дорогих тебе персонажей, в последний раз ощутив их присутствие в своём сердце. Может быть, пустить скупую мужскую слезу по дням минувшим. Ведь такими мы их уже больше не увидим.

И направить взор в будущее, в предвкушении того, что день грядущий нам готовит. Какими графическими выкрутасами разработчики игр будут ублажать наши глаза. Какими персонажами будут содрогать наши сердца. Какими историями будут восхищать наши умы.

Должен ли я включать или выключать Bloom для игр FPS? Профессиональный ответ (2023)

На игровой сцене всегда есть два типа геймеров. Некоторые понятия не имеют о программном и аппаратном обеспечении и просто играют в игру, в то время как другие постоянно возятся со своей системой и пытаются получить каждое маленькое преимущество.

Я принадлежу к последним.

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

Конечно, правильные настройки не сделают вас суперзвездой. Ваш талант, навыки и опыт помогут.

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

Мы уже рассмотрели различные варианты настроек в нашем блоге, и вы можете найти наши предыдущие статьи на эти темы. здесь.

Сегодня мы поговорим о настройке Bloom, которая присутствует в графических настройках многих шутеров от первого лица (например, Valorant).

Примечание: Эта статья написана на английском языке. Переводы на другие языки могут не обеспечивать такое же лингвистическое качество. Приносим извинения за грамматические и семантические ошибки.

Что означает Блум в играх?

Блум — это эффект постобработки. Это означает, что после рендеринга изображения эффект Блум применяется до того, как изображение появится на экране.

Блум создает особый эффект, когда свет выходит из более ярких частей изображения.

Это создает впечатление, что чрезвычайно яркий свет подавляет камеру, создавая утонченный вид.

Источник

В некоторых играх, таких как Valorant, Блум можно найти как отдельную опцию в настройках графики.

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

Если вас интересуют другие эффекты постобработки, посмотрите здесь:

Включение или выключение постобработки в играх FPS

Блум снижает FPS?

Bloom — это операция постобработки, которая должна выполняться вашей системой в дополнение к стандартному рендерингу.

Поэтому эффект цветения будет заметен в FPS, если только у вас не хай-энд система.

Эффекты постобработки, как правило, сильно зависят от графического процессора, поэтому видеокарта высокого класса справляется с такими процессами намного лучше.

Конечно, насколько Блум влияет на FPS, зависит и от игры.

Увеличивает ли Блум задержку ввода?

Как вы могли догадаться, да, эффект цветения не только влияет на FPS, но также может создавать задержку ввода, потому что здесь действует тот же принцип. После этого ваша система должна выполнить дополнительный процесс рендеринга. Этот процесс требует времени, и чем слабее ваша система, тем дольше он длится. Это может составлять до нескольких миллисекунд.

Сравнение цветения вкл. или выкл.

Pro:

  • Более красивые световые эффекты

минусы:

  • Меньше FPS
  • Больше задержка ввода
  • Заметить соперника может быть сложнее

Заключительные мысли — включение или выключение цветения в играх FPS?

Эффекты постобработки, такие как Bloom, имеют смысл в играх с сюжетным режимом, где вы хотите насладиться графикой игры, и более приятные световые эффекты, безусловно, способствуют этому. Кроме того, они делают игровой процесс более захватывающим и реалистичным.

Особенно в играх за пределами сектора шутеров от первого лица эффект Блума может быть приятным.

Я могу вспомнить такие игры, как Witcher 3 или серия Assassins Creed, где эффект цветения реализован очень хорошо.

Однако, как только вы попадаете в соревновательную ситуацию против других противников-людей, приятные световые эффекты скорее мешают, потому что вы можете увидеть противника слишком поздно или более нечетко. Кроме того, есть потери FPS и повышенная задержка ввода.

С моей историей профессионального игрока в CS 1.6 и конкурентоспособный игрок в PUBG и Valorant, вы, конечно, можете себе представить, что я не фанат эффекта Блума в шутерах, потому что, например, с более чем 6,000 часов PUBG, меня уже не радует отличный световой эффект, а только раздражает, когда, например, я вижу хуже соперника из-за высокого солнца в игре и поэтому проигрываю. Каждая настройка, которая увеличивает такие эффекты, затем, конечно, деактивируется.

Каждый соревновательный геймер, особенно каждый профессиональный геймер, отключит эффект Блума сразу после установки и запуска шутера от первого лица. ��

Bloom

Bloom (рус. «свечение» ; произн. «блюм», «блум») — постэффект в трёхмерной графике, который используется в компьютерных играх и других 3D-приложениях. Эффект используется разработчиками игр для создания эффекта размытости света на ярких гранях сцены, передержку камерой при съёмке, а также для добавления большей кинематографичности изображению.

Одной из наиболее известных игр, где был использован этот эффект является аркадный автосимулятор Need for Speed: Most Wanted. В этой игре с помощью эффекта блюм реализовано свечение от солнечных лучей на асфальте, а также размытость на ярких гранях сцены, таких как дневное небо.

Действие эффекта во многом схоже по действию с другим эффектом, «glow», однако эти эффекты имеют различные способы реализации, и как следствие, отличия в изображении. Bloom используется в играх вместе с High Dynamic Range, однако иногда простое включение bloom-фильтра в настройках игры обозначается как «включение HDR».

Ссылки

  • Глухарев Алексей СергеевичBloom эффект. LwEngine (19 сентября 2007 года). (недоступная ссылка — история) Проверено 28 марта 2010.
  • Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
  • Трёхмерная графика

Wikimedia Foundation . 2010 .

Полезное

Смотреть что такое «Bloom» в других словарях:

bloom — bloom … Dictionnaire des rimes

Bloom — ist der Name mehrerer Personen: Allan Bloom (1930–1992), US amerikanischer Philosoph Arthur Bloom (1942–2006), US amerikanischer Fernsehregisseur Barbara Bloom (* 1951), US amerikanische Künstlerin Barry R. Bloom (* 1937), US amerikanischer… … Deutsch Wikipedia

BLOOM (A.) — Allan BLOOM 1930 1992 Né le 14 septembre 1930 à Indianapolis, dans une famille juive du Middle West, le jeune Allan Bloom a très tôt affirmé sa vocation de philosophe. Ce lecteur précoce de Platon entreprit de faire ses études de philosophie à la … Encyclopédie Universelle

Bloom — Bloom, n. [OE. blome, fr. Icel. bl?m, bl?mi; akin to Sw. blom, Goth. bl?ma, OS. bl?mo, D. bloem, OHG. bluomo, bluoma, G. blume; fr. the same root as AS. bl?wan to blow, blossom. See to bloom, and cf. .] 1. A blossom; the flower of … The Collaborative International Dictionary of English

Bloom 06 — Saltar a navegación, búsqueda Bloom 06 Información personal Origen  Italia … Wikipedia Español

bloom — ● bloom nom masculin (anglais bloom) Ébauche de produit métallurgique long et de section rectangulaire. ⇒BLOOM, subst. masc. TECHNOLOGIE MÉTALL. ,,Produit de dégrossissage d un lingot, obtenu par passage au laminoir (DUVAL 1959) : • Mais la… … Encyclopédie Universelle

bloom — bloom, blossom Cherry trees are said to be in blossom, roses in bloom. The difference corresponds largely to that between trees whose blossom is a sign of fruit to come and plants whose flowers are a culmination in themselves. In figurative uses… … Modern English usage

Bloom — Bloom, v. t. 1. To cause to blossom; to make flourish. [R.] [1913 Webster] Charitable affection bloomed them. Hooker. [1913 Webster] 2. To bestow a bloom upon; to make blooming or radiant. [R.] Milton. [1913 Webster] While barred clouds bloom the … The Collaborative International Dictionary of English

bloom|y — «BLOO mee», adjective, bloom|i|er, bloom|i|est. having the surface covered with bloom, as a plum … Useful english dictionary

Bloom — Bloom, v. i. [imp. & p. p. ; p. pr. & vb. n. .] 1. To produce or yield blossoms; to blossom; to flower or be in flower. [1913 Webster] A flower which once In Paradise, fast by the tree of life, Began to bloom. Milton. [1913… … The Collaborative International Dictionary of English

Блум эффект в играх что это

Блум эффект в играх что это

Bloom (рус. «свечение» ; произн. «блюм», «блум») — постэффект в трёхмерной графике, который используется в компьютерных играх и других 3D-приложениях. Эффект используется разработчиками игр для создания эффекта размытости света на ярких гранях сцены, передержку камерой при съёмке, а также для добавления большей кинематографичности изображению.

Одной из наиболее известных игр, где был использован этот эффект является аркадный автосимулятор Need for Speed: Most Wanted. В этой игре с помощью эффекта блюм реализовано свечение от солнечных лучей на асфальте, а также размытость на ярких гранях сцены, таких как дневное небо.

Действие эффекта во многом схоже по действию с другим эффектом, «glow», однако эти эффекты имеют различные способы реализации, и как следствие, отличия в изображении. Bloom используется в играх вместе с High Dynamic Range, однако иногда простое включение bloom-фильтра в настройках игры обозначается как «включение HDR».

Ссылки

Полезное

Смотреть что такое «Bloom» в других словарях:

bloom — bloom … Dictionnaire des rimes

Bloom — ist der Name mehrerer Personen: Allan Bloom (1930–1992), US amerikanischer Philosoph Arthur Bloom (1942–2006), US amerikanischer Fernsehregisseur Barbara Bloom (* 1951), US amerikanische Künstlerin Barry R. Bloom (* 1937), US amerikanischer… … Deutsch Wikipedia

BLOOM (A.) — Allan BLOOM 1930 1992 Né le 14 septembre 1930 à Indianapolis, dans une famille juive du Middle West, le jeune Allan Bloom a très tôt affirmé sa vocation de philosophe. Ce lecteur précoce de Platon entreprit de faire ses études de philosophie à la … Encyclopédie Universelle

Bloom — Bloom, n. [OE. blome, fr. Icel. bl?m, bl?mi; akin to Sw. blom, Goth. bl?ma, OS. bl?mo, D. bloem, OHG. bluomo, bluoma, G. blume; fr. the same root as AS. bl?wan to blow, blossom. See to bloom, and cf. .] 1. A blossom; the flower of … The Collaborative International Dictionary of English

Bloom 06 — Saltar a navegación, búsqueda Bloom 06 Información personal Origen Italia … Wikipedia Español

bloom — bloom, blossom Cherry trees are said to be in blossom, roses in bloom. The difference corresponds largely to that between trees whose blossom is a sign of fruit to come and plants whose flowers are a culmination in themselves. In figurative uses… … Modern English usage

Bloom — Bloom, v. t. 1. To cause to blossom; to make flourish. [R.] [1913 Webster] Charitable affection bloomed them. Hooker. [1913 Webster] 2. To bestow a bloom upon; to make blooming or radiant. [R.] Milton. [1913 Webster] While barred clouds bloom the … The Collaborative International Dictionary of English

bloom|y — «BLOO mee», adjective, bloom|i|er, bloom|i|est. having the surface covered with bloom, as a plum … Useful english dictionary

Bloom — Bloom, v. i. [imp. & p. p. ; p. pr. & vb. n. .] 1. To produce or yield blossoms; to blossom; to flower or be in flower. [1913 Webster] A flower which once In Paradise, fast by the tree of life, Began to bloom. Milton. [1913… … The Collaborative International Dictionary of English

Bloom 06 — Bloom 06 … Deutsch Wikipedia

Блум эффект в играх что это

Информация взята с сайта http://gamegpu.com/

Потребление ОЗУ игрой с различными настройками графики:

Потребление RAM всей системой во время игры с максимальными настройками графики (зависит также от количества запущенных фоновых программ):

Q: у меня gtx 780ti или gtx970\980 и игра тормозит на максимуме! Что за отвратительная оптимизация, раз игра тормозит на топовых видеокартах?!
A: без паники! Во-первых, текстуры максимального разрешения рассчитаны на видеокарты с памятью более 6-ти ГБ. Поэтому выберите «высокое» качество текстур. Во-вторых, обратите внимание на сглаживание, поставьте SMAA или FXAA. Скорее всего после этого лаги пропадут.

Q: у меня 2 ГБ видеопамяти и игра очень сильно тормозит. Что делать?
A: если у вас видеокарта оснащена только 2-мя ГБ памяти (например, некоторые версии gtx960), то поставьте качество текстур на «средние» и попробуйте перезапустить игру.

Q: у меня игра сильно тормозит на максимуме! Какие опции в первую очередь необходимо снизить?
A: 1) Поставьте сглаживание SMAA или FXAA. 2) Динамическую листву поставьте на средние. 3) Детализацию на «высоко» или ниже. 4) PureHair просто «ВКЛ». 5) Качество теней на «средние». 5) Если у вас видеокарта серии GTX7XX или ниже, выключите тессиляцию. 6) Качество отражений поставьте на минимум.

Q: какие опции могут испортить графику?
A: 1) «Глубина резкости» размывает изображение, некоторым может не понравится. 2) «Зернистость плёнки» добавляет шумы и артефакты на изображение. 3) «Размытие по краям» также не всем игрокам придётся по вкусу. 4) «Мягкие тени от солнца» слишком сильно размывают тени, особенно когда опция «качество теней» выбрана ниже чем «очень высоко».

Q: у меня очень слабый компьютер. Я играю на полном минимуме, но у меня есть запас мощности. Какие опции включить в первую очередь, чтобы существенно улучшить графику?
A: 1) Обязательно включите «Преграждение окружающего» 2) «Динамическую листву» поставьте на «средние». 3) «Детализацию» на «средние». 4) Включите «Отражения пространства экрана», но в последнюю очередь 5) «Качество теней» очень сильно влияют на качество графики, поэтому постарайтесь поставить тени хотя бы на «минимум», это очень важно. 6) На «качество текстур» влияет только объём видеопамяти, поэтому поставьте на «средние» или «высокие».

Q: у меня в игре fps нормальный, но в кат-сценых игра тормозит! Что делать?
A: «Pure Hair» и «глубина резкости» в длинных роликах автоматически переключаются на максимум вне зависимости от выбранных настроек, поэтому выключите соответствующие опции.

Q: у меня всего лишь 2 ГБ ОЗУ. Я не смогу поиграть в эту игру?
A: сможете! Увеличьте файл подкачки. Загрузки в игре и быстрые переходы на другие зоны у вас будут занимать 8-15 минут. Также во время перехода из одной зоны в другую игра будет подвисать на 30-40 секунд в течение нескольких минут.

Q: у меня очень старый ПК. Ну там gt440+Core 2 Duo E4400. Мне остаётся только смотреть прохождение игры на youtube?
A: нет! В это сложно поверить, но я прошёл игру именно на gt440+ Core 2 Duo E4400 (2.65 GHZ). В игре было 17-25 fps на 1280х720.

Learn OpenGL. Урок 5.8 – Bloom

Bloom

В связи с ограниченным диапазоном яркости, доступным обычным мониторам, задача убедительного отображения ярких источников света и ярко освещенных поверхностей является сложной по определению. Одним из распространенных методов, позволяющих подчеркнуть яркие области на мониторе, является техника, добавляющая ореол свечения вокруг ярких объектов, создающая впечатление «растекания» света за пределы источника света. В итоге у наблюдателя создается впечатление о высокой яркости таких освещенных участков или источников света.

Описанный эффект ореола и выхода света за пределы источника достигается техникой пост-обработки, именуемой блумом (bloom). Применение эффекта добавляет всем ярким участкам отображаемой сцены характерный ореол свечения, что можно увидеть на примере ниже:

Блум добавляет в изображение хорошо различимую визуальную подсказку об значительной яркости объектов, охваченных ореолом от примененного эффекта. Будучи примененным избирательно и в выверенном объеме (с чем многие игры, увы, не справляются), эффект позволяет значительно улучшить визуальную выразительность примененного в сцене освещения, а также добавить драматичности в определенных ситуациях.

Данная техника работает в связке с HDR-рендерингом практически как само-собой разумеющееся дополнение. Видимо, из-за этого многие люди ошибочно смешивают эти два термина до полной взаимозаменяемости. Однако, техники эти совершенно независимы и используются для разных целей. Вполне возможно реализовать блум, используя буфер кадра по умолчанию с глубиной цвета 8бит, ровно как и применить HDR-рендеринг не прибегая к использованию блума. Дело только в том, что HDR-рендер позволяет реализовать эффект более эффективным образом (далее мы в этом убедимся).

Для реализации блума сначала обычным образом рендерится освещенная сцена. Далее извлекаются HDR буфера цвета и буфер цвета, содержащий только яркие участки сцены. Это извлеченное изображение ярких участков затем размывается и накладывается поверх исходного HDR изображения сцены.

Чтобы было яснее разберем процесс по шагам. Рендерим сцену, содержащую 4 ярких источника света, отображенных как цветные кубики. Все они имеют величину яркости в интервале от 1.5 до 15.0. Если осуществить вывод в HDR буфер цвета, то результат выглядит следующим образом:

Из этого HDR буфера цвета мы извлекаем все фрагменты, яркость которых превышает заданный предел. Получается образ, содержащий лишь ярко освещенные участки:

Далее это изображение ярких участков размывается. Выраженность эффекта по сути определяется силой и радиусом примененного фильтра размытия:

Полученное размытое изображение ярких участков и есть основа итогового эффекта ореолов вокруг ярких объектов. Данная текстура просто смешивается с исходным HDR образом сцены. Поскольку яркие области были размыты, их размеры увеличились, что в итоге дает визуальный эффект светимости, выходящей за границы источников света:

Как видно, блум – не самая изощренная техника, однако достичь высокого визуального её качества и достоверности не всегда просто. По большей части эффект зависит от качества и типа примененного фильтра размытия. Даже небольшие изменения в параметрах фильтра могут разительно изменить итоговое качество техники.

Итак, вышеописанные действия дают нам пошаговый алгоритм эффекта пост-обработки для блум-эффекта. Изображение ниже кратко подытоживает необходимые действия:

Первым делом нам потребуется информация о ярких участках сцены на основе заданного порогового значения. Этим и займемся.

Извлечение ярких участков

Итак, для начала нам потребуется получить два изображения на основе нашей сцены. Можно было бы наивно выполнить рендер дважды, но используем более продвинутый метод множественных целей рендера (Multiple Render Targets, MRT): мы задаем в завершающем фрагментном шейдере более одного выхода и благодаря этому извлечение двух изображений можно выполнить в один проход! Чтобы указать в какой буфер цвета будет осуществлен вывод шейдера используется спецификатор layout:

Безусловно, метод будет работать только если мы подготовили несколько буферов для записи. Иными словами, для осуществления множественного вывода из фрагментного шейдера использующийся в этот момент кадровый буфер должен содержать достаточное количество подключенных буферов цвета. Если обратиться к уроку о кадровом буфере, то вспоминается, что при привязке текстуры как буфера цвета мы могли указать номер прикрепления цвета (color attachment). До сего момента нам не было нужды использовать прикрепление отличное от GL_COLOR_ATTACHMENT0, но в этот раз пригодится и GL_COLOR_ATTACHMENT1 – ведь нам нужны сразу две цели для записи:

Также, посредством вызова glDrawBuffers, потребуется явно указать OpenGL, что мы собираемся совершать вывод в несколько буферов. В противном случае библиотека все равно будет осуществлять вывод только в первое прикрепление, игнорируя операции записи в другие прикрепления. Как аргумент функции передается массив идентификаторов используемых прикреплений из соответствующего перечисления:

Для данного кадрового буфера любой фрагментный шейдер, указавший для своих выходов спецификатор location, будет осуществлять запись в соответствующий буфер цвета. И это отличные новости, ведь так мы избегаем лишнего прохода отрисовки для извлечения данных о ярких участках сцены – можно сделать все за один раз в единственном шейдере:

В данном фрагменте опущена часть, содержащая типичный код расчета освещения. Результат его записывается в первый выход шейдера – переменную FragColor. Далее результирующий цвет фрагмента используется для вычисления величины яркости. Для этого осуществляется взвешенный перевод в градации серого (путем скалярного умножения мы перемножаем соответствующие компоненты векторов и складываем их вместе, приводя к единственной величине). Затем, при превышении яркости фрагмента некого порога, мы записываем его цвет во второй выход шейдера. Для кубиков, замещающих источники света также выполняется этот шейдер.

Разобравшись с алгоритмом мы можем понять, почему данная техника так хорошо сочетается с HDR рендерингом. Рендеринг в HDR формате позволяет компонентам цвета выходить за верхнюю границу величиной в 1.0, что позволяет более гибко настраивать порог яркости за пределами стандартного интервала [0., 1.], обеспечивая возможностью тонко настроить какие участки сцены считать яркими. Без использования HDR придется довольствоваться порогом яркости в интервале [0., 1.], что вполне допустимо, но приводит к более «резкой» отсечке по яркости, что зачастую делает блум слишком навязчивым и кричащим (представьте себя на снежном поле высоко в горах).

После исполнения шейдера два целевых буфера будут содержать нормальное изображение сцены, а также образ, содержащий только яркие участки.

Изображение ярких участков теперь следует обработать с помощью размытия. Можно выполнить это простым прямоугольным (box) фильтром, что был использован в секции постпроцессинга урока по кадровому буферу. Но гораздо более качественный результат дает фильтрация Гаусса.

Размытие по Гауссу

Урок постпроцессинга дал нам представление о размытии с использованием простого усреднения цвета соседствующих фрагментов изображения. Такой метод размытия прост, но результирующее изображение может выглядеть и привлекательней. Размытие по Гауссу основывается на одноименной кривой распределения, имеющей форму колокола: высокие значения функции располагаются ближе к центру кривой и спадают в обе стороны от него. Математически кривая Гаусса может быть выражена с разными параметрами, но общий вид кривой остается следующим:

Размытие с весовыми коэффициентами, основанными на значениях кривой Гаусса, выглядит гораздо лучше прямоугольного фильтра: за счет того, что кривая имеет бОльшую площадь в окрестности своего центра, что соответствует бОльшим весовым коэффициентам для фрагментов вблизи центра ядра фильтра. Взяв, для примера, ядро 32х32 мы будем использовать весовые коэффициенты тем меньше, чем дальше фрагмент отстоит от центрального. Именно эта характеристика фильтра и дает визуально более удовлетворяющий результат размытия по Гауссу.

Реализация фильтра потребует двумерного массива весовых коэффициентов, который можно было бы заполнить на основе двумерного же выражения, описывающего кривую Гаусса. Однако, мы тут же столкнемся с проблемой производительности: даже относительно небольшое ядро размытия в 32х32 фрагмента потребует 1024 выборок из текстуры для каждого фрагмента обрабатываемого изображения!

На наше счастье выражение Гауссовой кривой обладает весьма удобной математической характеристикой – сепарабельностью, которая позволит сделать из одного двумерного выражения два одномерных, описывающих горизонтальную и вертикальную составляющие. Это позволить выполнить размытие по очереди в два подхода: по горизонтали, а затем по вертикали с наборами весовых коэффициентов, соответствующими каждому из направлений. Результирующее изображение будет таким же, что и при обработке двумерным алгоритмом, но при этом потребует куда меньше вычислительной мощности видеопроцессора: вместо 1024 выборок из текстуры нам понадобятся всего лишь 32 + 32 = 64! В этом и заключается суть двупроходной фильтрации по Гауссу.

Для нас все это означает одно: размытие одного изображения придется сделать дважды и здесь как нельзя кстати придется использование объектов кадрового буфера. Применим так называемую технику пинг-понга: имеется пара объектов кадрового буфера и содержимое буфера цвета одного фреймбуфера рендерится с некоторой обработкой в буфер цвета текущего фреймбуфера, затем фреймбуфер-источник и фреймбуфер-приемник меняются местами и данный процесс повторяется заданное число раз. По сути просто переключается текущий кадровый буфер для вывода изображения и с ним – текущая текстура из которой осуществляется выборка для отрисовки. Подход позволяет размыть исходное изображение, поместив его в первый буфер кадра, затем размыть содержимое первого буфера кадра, поместив его во второй, затем размыть второй, поместив в первый и так далее.

Прежде чем перейти к коду настройки буферов кадра, давайте взглянем на код шейдера гауссова размытия:

Как видно, мы используем довольно небольшую выборку коэффициентов гауссовой кривой, которые используются как веса для выборок по горизонтали или вертикали относительно текущего фрагмента. Код имеет две основные ветки, разделяющие алгоритм на вертикальный и горизонтальный проход на основе значения юниформа horizontal. Смещение для каждой выборки задано равным размеру текселя, который определен как величина обратная размеру текстуры (значение типа vec2, возвращённое функцией textureSize()).

Создадим два буфера кадра, содержащие по одному буферу цвета на основе текстуры:

После того, как мы получим HDR текстуру сцены и извлечем текстуру ярких областей, мы заполняем буфер цвета одного из пары подготовленных фреймбуферов текстурой яркости и запускаем процесс пинг-понга десять раз (пять раз по вертикали, пять по горизонтали):

На каждой итерации мы выбираем и привязываем один из буферов кадра на основе того, будет ли эта итерация совершать размытие по горизонтали или вертикали, а буфер цвета другого фреймбуфера тогда используется как входная текстура для шейдера размытия. На первый итерации нам приходится явно использовать образ, содержащий яркие области (brightnessTexture)– иначе оба пинг-понг фреймбуфера так и останутся пустыми. После десяти проходов исходное изображение приобретает вид пятикратно размытого полным фильтром Гаусса. Использованный подход позволяет нам легко менять степень размытия: чем больше пинг-понг итераций – тем сильнее размытие.

В нашем случае итог размытия выглядит как-то так:

Для завершения эффекта остается только скомбинировать размытое изображение с исходным HDR образом сцены.

Смешение текстур

Имея под рукой HDR текстуру отрендереной сцены и размытую текстуру пересвеченных участков все что нужно для реализации знаменитого блум- эффекта или свечения – объединить эти два изображения. Итоговый фрагментный шейдер (весьма похож на присутствовавший в уроке о формате HDR) именно это и делает – аддитивно смешивает две текстуры:

На что обратить внимание: смешение осуществляется до применения тональной компрессии (tone mapping). Это позволит корректно перевести дополнительную яркость от эффекта в LDR (Low Dynamic Range) диапазон, сохранив относительное распределение яркости в сцене.

Итог обработки – все яркие участки получили заметный эффект свечения:

Кубики, замещающие источники света, теперь выглядят гораздо более яркими и лучше передают впечатление об источнике света. Данная сцена довольно примитивна, потому реализация эффекта особых восторгов не вызовет, но в сложных сценах с продуманным освещением качественно реализованный блум может оказаться решающим визуальным элементом, добавляющим драматичности.

Исходный код примера – здесь.

Отмечу, что в уроке использовался довольно простой фильтр с всего пятью выборками в каждом направлении. Делая больше выборок в большем радиусе или проводя несколько итераций работы фильтра, можно визуально улучшить эффект. Также, стоит сказать, что визуально качество всего эффекта напрямую зависит от качества использованного алгоритма размытия. Улучшив фильтр можно добиться значительного улучшения и всего эффекта. Например, более впечатляющие результаты показывает сочетание нескольких фильтров с разными размерами ядра или разными кривыми Гаусса. Ниже представлены дополнительные ресурсы от Kalogirou и EpicGames, затрагивающие вопросы повышения качества блума за счет модификации размытия по Гауссу.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *