Bagikan melalui


Api, Flare, dan Ledakan (Direct3D 9)

Anda dapat menggunakan Microsoft Direct3D untuk mensimulasikan fenomena alam yang melibatkan rilis energi. Misalnya, aplikasi dapat menghasilkan tampilan api dengan menerapkan tekstur seperti api ke sekumpulan billboard. Ini sangat efektif jika aplikasi menggunakan urutan tekstur api untuk menganimasikan api pada setiap papan reklame di dalam api. Memvariasikan kecepatan pemutaran animasi dari billboard ke billboard meningkatkan penampilan api nyata. Kesembitan nyala 3D yang terinterming dapat dicapai dengan melapisi papan reklame dan tekstur di papan reklame.

Anda dapat mensimulasikan flare dan flash dengan menerapkan peta cahaya yang berturut-turut lebih terang ke semua primitif dalam adegan. Meskipun ini adalah teknik overhead komputasi tinggi, ini memungkinkan aplikasi Anda untuk mensimulasikan flare atau flash yang dilokalkan. Artinya, bagian adegan tempat suar atau lampu kilat berasal dapat mencerahkan terlebih dahulu.

Teknik lain adalah memosisikan papan reklame di depan adegan sehingga seluruh area target render tercakup. Aplikasi ini menerapkan tekstur yang lebih putih secara berturut-turut ke billboard dan mengurangi transparansi dari waktu ke waktu. Seluruh adegan memudar menjadi putih seiring berjalannya waktu. Ini adalah metode overhead rendah untuk membuat suar. Namun, menggunakan teknik ini, mungkin sulit untuk menghasilkan penampilan flash terang dari sumber cahaya satu titik.

Ledakan dapat ditampilkan dalam prosedur adegan 3D yang mirip dengan yang digunakan untuk api, kilatan cahaya, dan suar. Misalnya, aplikasi Anda mungkin menggunakan billboard untuk menampilkan gelombang kejut dan naiknya asap saat ledakan terjadi. Pada saat yang sama, aplikasi Anda dapat menggunakan sekumpulan billboard untuk mensimulasikan api. Selain itu, ia dapat memposisikan satu papan reklame di depan adegan untuk menambahkan suar cahaya ke seluruh adegan.

Sinar energi dapat disimulasikan menggunakan papan reklame. Aplikasi Anda juga dapat menampilkannya menggunakan primitif yang didefinisikan sebagai daftar baris atau garis garis. Untuk detailnya, lihat Daftar Garis dan Garis Garis.

Aplikasi Anda dapat membuat bidang paksa menggunakan billboard atau primitif yang didefinisikan sebagai daftar segitiga. Untuk membuat bidang paksa dari daftar segitiga, tentukan sekumpulan segitiga terputus-putus dalam daftar segitiga yang sama spasinya di atas wilayah yang dicakup oleh bidang paksa. Celah antara segitiga memungkinkan pengguna untuk melihat adegan di belakang segitiga, seperti yang mungkin Anda harapkan saat melihat bidang paksa. Terapkan tekstur ke daftar segitiga yang memberikan segitiga tampilan bersinar dengan energi. Untuk informasi selengkapnya, lihat Daftar Segitiga.

Contoh Alfa