Saya telah mencari di internet untuk sumber daya yang terkait dengan rendering efek mekar menggunakan GLSL, tetapi belum menemukan apa pun. Meskipun tutorial di situs web Philip Rideout bagus, namun berkinerja sangat buruk pada GPU Nvidia saya.
Adakah yang bisa membimbing saya bagaimana saya harus mendekati masalah ini dan membangun implementasi yang efektif dari efek mekar?
Jawaban:
Seperti yang disebutkan Trevor dalam komentarnya, satu-satunya pilihan Anda mungkin untuk mengurangi ukuran kernel Anda atau untuk melakukan downsampling lebih lanjut.
Tetapi apakah Anda benar-benar membaca tutorial yang telah Anda tautkan? Ada tip tentang mengeksploitasi penyaringan perangkat keras, yang oleh penulis disebut versi "licik". Ini mungkin trik terbaik yang dapat Anda gunakan untuk mengoptimalkan efek mekar Anda tanpa mempengaruhi kualitasnya.
sumber
Saya memecahkan masalah yang sangat mirip (kabur, tetapi filter mekar kabur) dengan dua lintasan.
Di pass pertama saya kabur di arah X dan di pass kedua saya kabur di arah Y.
Saya tidak tahu dari mana saya punya trik ini tetapi menurunkan kompleksitas waktu dari n² menjadi 2n.
Ini hanya berfungsi untuk kernel yang tidak memiliki arah (sehingga Anda tidak dapat mengoptimalkan kernel bokeh dengan cara ini).
sumber