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.


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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.