Saya ingin tahu bagaimana mencapai efek tipe lampu neon. Misalnya, dalam Pac-Man Chamipnship Edition :
Atau dalam Perang Geometri :
Apakah itu Efek Bloom? Atau teknik apa yang harus saya cari?
3d
graphic-effects
special-effects
bloom
Michael Stum
sumber
sumber
Jawaban:
Ini dia :)
Permata GPU - Efek Cahaya
Dengan banyak entitas dengan efek bersinar pada layar (terutama dalam Geometry Wars), itu lebih sering daripada efek shader yang mirip dengan shader yang dijelaskan dalam makalah itu.
sumber
Anda bahkan mungkin tidak memerlukan efek bloom / glow layar penuh (ingat bahwa efek semacam ini cukup intensif GPU, terutama jika Anda membuat game 2D dan ingin menghindari persyaratan sistem tinggi)
Pertama, coba render sprite Anda dengan campuran aditif - dengan persamaan campuran seperti:
(SRC_COLOUR * SRC_ALPHA) + (DST_COLOUR * ONE)
Kemudian panggang pancaran ke sprite Anda (atau render sprite sebagai tambahan - untuk membuat 'sprite cahaya', cukup blur sprite asli Anda menggunakan filter blur gaussian dalam paket cat apa pun yang Anda gunakan)
Tentu saja, pendekatan ini memiliki beberapa keterbatasan - penambahan sprite yang tumpang tindih mungkin tidak diinginkan, dan akan dihindari dengan menggunakan efek mekar / cahaya layar penuh
sumber
Ada dua cara untuk mencapai ini;
Yang paling atas (tebak) hanya menggunakan gambar semi-transparan.
Bagian bawah lebih rumit (lagi tebakan) bermain dengan buffer untuk menciptakan efek cahaya (mekar).
sumber