Bagikan melalui


Transformasi dunia

Perubahan dunia mengubah koordinat dari ruang model, di mana simpul didefinisikan relatif terhadap asal lokal model, ke ruang dunia. Di ruang dunia, simpul didefinisikan relatif terhadap asal yang umum untuk semua objek dalam adegan. Transformasi dunia menempatkan model ke dunia.

Diagram berikut menunjukkan hubungan antara sistem koordinat dunia dan sistem koordinat lokal model.

diagram tentang bagaimana koordinat dunia dan koordinat lokal terkait

Transformasi dunia dapat mencakup kombinasi terjemahan, rotasi, dan penskalaan apa pun.

Menyiapkan Matriks Dunia

Seperti halnya transformasi lainnya, buat transformasi dunia dengan menggabungkan serangkaian matriks menjadi satu matriks yang berisi total jumlah efeknya. Dalam kasus yang paling sederhana, ketika model berada di asal dunia dan sumbu koordinat lokalnya berorientasi sama dengan ruang dunia, matriks dunia adalah matriks identitas. Lebih umum lagi, matriks dunia adalah kombinasi dari terjemahan ke ruang dunia dan mungkin satu atau beberapa rotasi untuk mengubah model sesuai kebutuhan.

Direct3D menggunakan dunia dan melihat matriks yang Anda atur untuk mengonfigurasi beberapa struktur data internal. Setiap kali Anda mengatur dunia baru atau melihat matriks, sistem menghitung ulang struktur internal terkait. Mengatur matriks ini sering-misalnya, ribuan kali per bingkai-secara komputasi memakan waktu. Anda dapat meminimalkan jumlah perhitungan yang diperlukan dengan menggabungkan dunia Anda dan melihat matriks ke dalam matriks tampilan dunia yang Anda tetapkan sebagai matriks dunia, lalu mengatur matriks tampilan ke identitas. Simpan salinan cache dunia individual dan lihat matriks sehingga Anda dapat memodifikasi, menggabungkan, dan mengatur ulang matriks dunia sesuai kebutuhan.

Transformasi