batching dinamis adalah metode draw call batching yang batch bergerak GameObjectsObjek mendasar dalam adegan Unity, yang dapat mewakili karakter, props, pemandangan, kamera, waypoints, dan banyak lagi. Fungsi GameObject didefinisikan oleh Komponen yang melekat padanya. More info
Lihat di Glossary untuk mengurangi draw calls. Dynamic batchingProses Unity otomatis yang mencoba untuk membuat beberapa jala seolah-olah mereka adalah satu mesh untuk kinerja grafis yang dioptimalkan. Teknik mengubah semua simpul GameObject pada CPU dan kelompok banyak simpul serupa bersama. More info
Lihat di Glossary bekerja berbeda antara jala dan geometri yang Unity menghasilkan dinamis pada runtime, seperti sistem partikelKomponen yang mensimulasikan entitas fluida seperti cairan, awan dan nyala dengan menghasilkan dan memikat sejumlah besar gambar 2D kecil di tempat kejadian. More info
Lihat di Glossary. Untuk informasi tentang perbedaan internal antara mesh dan geometri dinamis, lihat batching dinamis untuk jala dan batching dinamis untuk geometri yang dihasilkan secara dinamis.
Note: batching dinamis untuk jala dirancang untuk mengoptimalkan kinerja pada perangkat low-end lama. Pada perangkat keras konsumen modern, batching dinamis kerja dilakukan pada CPU dapat lebih besar dari overhead panggilan menggambar. Ini secara negatif mempengaruhi kinerja. Untuk informasi lebih lanjut, lihat batching dinamis untuk jala.
Bagian ini mencakup informasi tentang kompatibilitas render pipelineRangkaian operasi yang mengambil isi dari Adegan, dan menampilkannya di layar. Unity memungkinkan Anda memilih dari pipa render yang dibangun sebelumnya, atau menulis sendiri. More info
Lihat di Glossary batching dinamis.
Feature | Built-in Render Pipeline | Universal Render Pipeline (URP) | High Definition Render Pipeline (HDRP) | Custom Scriptable Render Pipeline (SRP) |
---|---|---|---|---|
Dynamic Batching | Yes | Yes | No | Yes |
Unity selalu menggunakan batching dinamis untuk geometri dinamis seperti Sistem Partikel
Untuk menggunakan batching dinamis untuk jala:
Unity secara otomatis batch bergerak jala ke panggilan menggambar yang sama jika mereka memenuhi kriteria yang dijelaskan dalam informasi penggunaan umum.
batching dinamis untuk mesh bekerja dengan mengubah semua simpul ke ruang dunia. pada CPU, daripada pada GPU. Ini berarti batching dinamis hanya optimasi jika pekerjaan transformasi kurang intensif sumber daya daripada melakukan panggilan menggambar.
Persyaratan sumber daya panggilan penarikan tergantung pada banyak faktor, terutama API grafis. Misalnya, pada konsol atau API modern seperti Apple Metal, penarikan overhead umumnya jauh lebih rendah, dan batching dinamis sering tidak menghasilkan keuntungan dalam kinerja. Untuk menentukan apakah itu bermanfaat untuk menggunakan batching dinamis dalam aplikasi Anda, Profil aplikasi Anda dengan dan tanpa batching dinamis.
Unity dapat menggunakan batching dinamis untuk kasir bayangan, bahkan jika bahan mereka berbeda, selama nilai material Kebutuhan Unity untuk umpan bayangan sama. Misalnya, beberapa peti dapat menggunakan bahan yang memiliki tekstur yang berbeda. Meskipun aset material berbeda, perbedaannya tidak relevan untuk daun bayangan dan Unity dapat batch bayangan untuk peti GameObjects dalam langkah render bayangan.
Dalam skenario berikut, Unity tidak dapat menggunakan batching dinamis sama sekali atau hanya dapat menerapkan batching dinamis ke tingkat terbatas:
Para renderer berikut secara dinamis menghasilkan geometri, seperti partikel dan garis, bahwa Anda dapat mengoptimalkan menggunakan batching dinamis:
batching dinamis untuk geometri yang dihasilkan secara dinamis bekerja secara berbeda daripada yang dilakukan untuk jala:
Pendekatan ini mirip dengan bagaimana Unity mengirimkan panggilan untuk batching statisTeknik Unity menggunakan untuk menggambar GameObjects di layar yang menggabungkan static (non-moving) GameObjects ke Big Meshes, dan render mereka dengan cara yang lebih cepat. More info
Lihat di Glossary.