Apakah banyak downsampling bermanfaat?

14

Jadi saya menemukan situs ini dan Anda dapat melihat baris ini pada paragraf pertama dan kedua:

Untuk efek kasar tetapi mudah, gambarkan bagian terang dari adegan (mis., Sumber cahaya) ke dalam FBO, lalu turunkan sampel menggunakan minifikasi GL_LINEAR beberapa kali . Untuk render terakhir, cukup gabungkan adegan aslinya dengan FBO downsampled.

Dalam contoh berikut, adegan asli adalah 128 x 128 dan downsampled 3 kali . Ini membutuhkan 4 objek framebuffer . Adegan asli ditampilkan di kiri atas dan rendering akhir di kanan atas.

Apakah ada alasan saya harus melakukan downsample beberapa kali (128 -> 64 -> 32 -> 16) daripada downsample sekali (128 -> 16)?

Jika Anda gulir ke bawah lebih banyak, mereka bahkan downsample seperti 9 kali. (128 -> ... -> 16 -> 128 -> ... -> 16 -> dan seterusnya). Mengapa tidak melakukannya seperti (128 -> 16 -> 128 -> 16 -> dan seterusnya)?

Greffin28
sumber
Pendekatan yang benar-benar absurd. Hanya mengaburkan buffer dan downsample dengan GL_NEAREST.
transistor09

Jawaban:

23

Ada dua manfaat utama:

Pertama, jika Anda menurunkan sampel lebih dari dua faktor, beberapa piksel dalam gambar asli tidak akan berdampak pada gambar hasil. Dengan menggunakan GL_LINEAR, setiap piksel tujuan hanya akan mengambil sampel paling banyak 4 piksel dari gambar sumber; piksel lainnya dibuang begitu saja. Dengan downsampling dengan faktor dua, Anda memastikan bahwa setiap piksel dari gambar sumber tetap memiliki efek yang sama pada lapisan berikutnya ke bawah.

Kedua, algoritma yang dibahas di situs tersebut membutuhkan setiap objek framebuffer; mereka semua sebenarnya diperlukan, bahkan jika tidak ada alasan yang baik untuk downsampling dengan cara ini. Anda tidak dapat melewati gambar 64x64 atau 32x32, karena gambar tersebut digunakan sebagai bagian dari pembuatan gambar hasil buram gaussian.

Akhirnya, jika Anda membaca artikel Anda akan melihat bahwa itu tidak menganjurkan downsampling gambar 9 kali; itu downsample hanya tiga kali, dan kemudian melakukan beberapa operasi pada gambar downsampled. Gambar yang Anda lihat hanya menunjukkan keadaan dari 3 gambar downsampled yang sama setelah setiap langkah proses, tidak menunjukkan acara downsampling terpisah.

Trevor Powell
sumber
Ah, ini sangat masuk akal bagiku sekarang. Terima kasih.
Greffin28
1
(Kebetulan, efek mekar yang saya gunakan dalam permainan saya sendiri didasarkan pada metode yang dijelaskan pada halaman yang ditautkan. Secara pribadi, saya mengurangi sampel 5 kali daripada 3, karena saya mulai dari gambar awal yang jauh lebih besar tetapi masih ingin yang bagus, lebar blur .)
Trevor Powell