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