Buram Gerakan (Direct3D 9)

Anda dapat meningkatkan kecepatan objek yang dirasakan dalam adegan 3D dengan mengaburkan objek dan meninggalkan jejak kabur gambar objek di belakang objek. Aplikasi Direct3D menyelesaikan ini dengan merender objek beberapa kali per bingkai.

Ingat bahwa aplikasi Direct3D biasanya merender adegan menjadi buffer di luar layar. Konten buffer ditampilkan di layar ketika aplikasi memanggil metode IDirect3DDevice9::P resent . Aplikasi Direct3D Anda dapat merender objek beberapa kali ke dalam adegan sebelum menampilkan bingkai di layar.

Secara terprogram, aplikasi Anda melakukan beberapa panggilan ke metode DrawPrimitive, berulang kali melewati objek 3D yang sama. Sebelum setiap panggilan, posisi objek sedikit diperbarui, menghasilkan serangkaian gambar objek kabur pada permukaan penyajian target. Jika objek memiliki satu atau beberapa tekstur, aplikasi Anda dapat meningkatkan efek buram gerakan dengan merender gambar pertama objek dengan semua teksturnya hampir transparan. Setiap kali objek dirender, transparansi tekstur objek berkurang. Saat aplikasi Anda merender objek dalam posisi akhir, aplikasi harus merender tekstur objek tanpa transparansi. Pengecualiannya adalah jika Anda menambahkan buram gerakan ke efek lain yang memerlukan transparansi tekstur. Bagaimanapun, gambar awal objek dalam bingkai harus yang paling transparan. Gambar akhir harus paling tidak transparan.

Setelah aplikasi Anda merender serangkaian gambar objek ke permukaan penyajian target dan merender sisa adegan, aplikasi tersebut harus memanggil metode IDirect3DDevice9::P resent untuk menampilkan bingkai di layar.

Jika aplikasi Anda mensimulasikan efek pengguna yang bergerak melalui adegan dengan kecepatan tinggi, aplikasi dapat menambahkan buram gerakan ke seluruh adegan. Dalam hal ini, aplikasi Anda merender seluruh adegan beberapa kali per bingkai. Setiap kali adegan dirender, aplikasi Anda harus sedikit memindahkan titik pandang. Jika adegan sangat kompleks, pengguna mungkin melihat penurunan performa yang terlihat karena akselerasi ditingkatkan karena meningkatnya jumlah rendering adegan per bingkai.

Antialias