Мне интересно, как добиться эффекта типа неонового света. Например, в Pac-Man Chamipnship Edition :
Или в Geometry Wars :
Это эффект Блума? Или какие техники мне нужно искать?
Мне интересно, как добиться эффекта типа неонового света. Например, в Pac-Man Chamipnship Edition :
Или в Geometry Wars :
Это эффект Блума? Или какие техники мне нужно искать?
Ответы:
Ну вот :)
С таким количеством объектов с эффектом свечения на экране (особенно в Geometry Wars), это чаще всего эффект шейдера, подобный шейдеру, описанному в этой статье.
Возможно, вам даже не понадобится полноэкранный эффект цветения / свечения (помните, что этот вид эффектов довольно интенсивен для графических процессоров, особенно если вы создаете 2D-игру и хотите избежать высоких системных требований)
Во-первых, попробуйте визуализировать свои спрайты с помощью аддитивного смешивания - с помощью уравнения смешивания, такого как:
(SRC_COLOUR * SRC_ALPHA) + (DST_COLOUR * ONE)
Затем запекайте свечение в ваших спрайтах (или визуализируйте их как дополнительные аддитивные спрайты - чтобы создать «спрайт свечения», просто размытие исходного спрайта с использованием фильтра размытия по Гауссу в любом пакете рисования, который вы используете)
Конечно, у этого подхода есть некоторые ограничения - добавление перекрывающихся спрайтов может быть нежелательным, и его можно было бы избежать, используя полноэкранный эффект цветения / свечения