Bagaimana cara mencapai efek Neon-Cahaya?

Jawaban:

13

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.

Ray Dey
sumber
Ini muncul secukupnya karena edit yang disarankan untuk tautan yang rusak. Meskipun saya tahu jawaban ini sudah tua, masih ada kebijakan yang mengecilkan jawaban hanya untuk tautan. Apakah Anda mempertimbangkan untuk merangkum pendekatan dasar dalam tubuh jawaban ini, daripada menyerahkan sepenuhnya pada sumber daya eksternal? Jika tautan rusak lagi di masa mendatang, akan sangat ideal untuk mempertahankan poin-poin utama di sini.
DMGregory
6

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

bluescrn
sumber
2

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).

PhilCK
sumber