Мені цікаво, як досягти ефекту типу неонового світла. Наприклад, у видання Pac-Man Chamipnship :
Або у війнах геометрії :
Це ефект ефекту цвітіння? Або на які прийоми мені доведеться шукати?
Мені цікаво, як досягти ефекту типу неонового світла. Наприклад, у видання Pac-Man Chamipnship :
Або у війнах геометрії :
Це ефект ефекту цвітіння? Або на які прийоми мені доведеться шукати?
Відповіді:
Ось ви йдете :)
З огляду на те, що багато об'єктів, що мають ефект світіння на екрані (особливо у війнах з геометрією), частіше, ніж не шейдерний ефект, схожий на шейдер, описаний у цій статті.
Можливо, вам навіть не знадобиться ефект цвітіння / світіння в повноекранному режимі (пам’ятайте, що подібний ефект досить інтенсивний для GPU, особливо якщо ви робите 2D-ігри та хочете уникати високих системних вимог)
По-перше, спробуйте просто рендерінг своїх спрайтів за допомогою адитивної суміші - з рівнянням суміші, таким як:
(SRC_COLOUR * SRC_ALPHA) + (DST_COLOUR * ONE)
Потім запечіть свічення у своїх спрайтах (або надайте їх як додаткові спрайти - для створення "спрайту світіння", просто розмийте свій оригінал спрайт, використовуючи фільтр "Розмиття" в будь-якому пакеті фарби, який ви використовуєте)
Звичайно, цей підхід має деякі обмеження - додавання перекриваючихся спрайтів може бути небажаним, і цього можна уникнути, використовуючи ефект повного екрану / світіння на весь екран