Saya memiliki lingkungan 2D penuh, dengan sprite di sekitar sebagai lanskap, karakter, dll.
Untuk membuatnya lebih canggih, saya ingin menerapkan efek blur, mirip dengan game FPS modern (yaitu Crysis) blur saat menggerakkan kamera dengan cepat.
Dalam sidescroller, efek yang diinginkan adalah memiliki sedikit kekaburan ini muncul untuk memberikan gagasan tentang gerakan cepat ketika kamera bergerak. Jika ada yang bisa memberi saya beberapa tips untuk melakukan ini, saya berasumsi dalam pixel shader, saya akan berterima kasih.
Jawaban:
Simpan salinan framebuffer terakhir. Dapatkan vektor gerakan kamera dan balikkan. Gambar adegan Anda seperti biasa, lalu gambar framebuffer terakhir dengan sedikit offset (delta kamera yang baru saja Anda hitung) dan 0,75 alpha. Ulangi sebanyak yang Anda suka untuk memberikan efek blur pada gerakan.
sumber
Saya akan merekomendasikan menggunakan metode ini: Motion Blur sebagai Efek Post-Processing
Sangat sederhana untuk diimplementasikan, ini adalah yang saya gunakan di demo Ruin island glsl saya [tautan]
sumber