Bagaimana cara mengimplementasikan SSAO di Shader Model 3 / DX9?

8

Saya sudah membaca beberapa artikel tentang SSAO , dan saya ingin mengimplementasikannya ke mesin 3d di tempat kerja, yang berjalan di atas DX9. Bisakah Anda memberi saya tips untuk mendapatkan implementasi sesederhana mungkin dan berjalan menggunakan shader model 3, dan bagaimana Anda akan meningkatkan implementasi ini dari waktu ke waktu untuk menangani artefak seperti haloing?

Cubed2D
sumber

Jawaban:

5

Lihatlah implementasi fragmen shader sederhana ini dengan penjelasan mengapa dan bagaimana http://www.coniserver.net/wiki/index.php/Screen_Space_Ambient_Occlusion_Shader Meskipun ini adalah fragmen / GL dan bukan D3d9, ini sederhana, karena itu Anda harus dapat memahami apa yang perlu Anda lakukan.

Bingkai kunci
sumber
Tautan ini sekarang mengarah ke sesuatu yang sama sekali tidak terkait dengan pertanyaan. Inilah sebabnya mengapa kami merekomendasikan jawaban tidak hanya untuk tautan.
DMGregory
5

Seorang programmer berbakat (Iq dari dari rgba) telah menulis artikel bagus:

Ellis
sumber
Jawaban ini akan lebih baik jika meringkas poin-poin utama yang Anda harap pembaca akan dapatkan dari tautan-tautan ini, sehingga jawabannya tetap berdiri sendiri meskipun tautan-tautan tersebut membusuk, seperti yang terjadi dengan jawaban lain untuk pertanyaan ini.
DMGregory