Occlusion culling
Menggunakan penanaman oklusi dengan GameObjects dinamis

Memulai dengan penanaman oklusi

Halaman ini menjelaskan cara mengatur SceneAdegan berisi lingkungan dan menu permainan Anda. Pikirkan setiap file Adegan unik sebagai tingkat yang unik. Di setiap Adegan, Anda menempatkan lingkungan, hambatan, dan dekorasi, pada dasarnya merancang dan membangun permainan Anda dalam potongan-potongan. More info
Lihat di Glossary
Anda untuk occlusion cullingA yang menonaktifkan rendering objek ketika mereka tidak saat ini dilihat oleh kamera karena mereka dikabur (disebutkan) oleh benda lain. More info
Lihat di Glossary
, bake data budidaya oklusi Anda, dan memvisualisasikan hasilnya.

Menyiapkan Adegan Anda

Sebelum Anda mulai, mengidentifikasi semua 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
di Anda Adegan bahwa Anda ingin menjadi Occluders Statis (GameObjects yang tidak bergerak, dan itu menghalangi pandangan GameObjects yang ada di belakang mereka) dan Occludees Statis (GameObjects yang tidak bergerak, dan dikosongkan oleh Occluders Statis). GameObject dapat berupa Occluder Statis dan Occludee Statis.

Calon yang baik untuk Occluders Statis menengah ke besar solid GameObjects, seperti dinding atau bangunan. Untuk menjadi Occluder Statis, GameObject harus:

  • Memiliki komponen TerrainPemandangan di tempat kejadian Anda. Terrain GameObject menambahkan pesawat datar besar untuk adegan Anda dan Anda dapat menggunakan jendela Inspektur Terrain untuk menciptakan lanskap rinci. More info
    Lihat di Glossary
    atau Mesh RendererKomponen mesh yang mengambil geometri dari Filter Mesh dan render di posisi yang ditentukan oleh komponen Transform objek. More info
    Lihat di Glossary
    component
  • Be opaque
  • Tidak bergerak di runtime

Perhatikan bahwa jika Anda menggunakan kelompok LODTeknik Tingkat Detail (LOD) adalah optimasi yang mengurangi jumlah segitiga yang dimiliki Unity untuk membuat GameObject ketika jaraknya dari kamera meningkat. More info
Lihat di Glossary
, Unity menggunakan level dasar GameObject (LOD0) dari Occluder Statis untuk menentukan apa yang disebarkan. Jika silhouette dari GameObject bervariasi jauh antara LOD0 dan tingkat LOD lainnya, itu mungkin tidak menjadi kandidat yang baik untuk Occluder Statis.

Setiap GameObject yang kemungkinan akan disebarkan pada runtime adalah kandidat yang baik untuk menjadi Occludee Statis, termasuk GameObjects kecil atau transparan. Untuk menjadi Occludee Statis, GameObject harus:

  • Memiliki jenis komponen Renderer
  • Tidak bergerak di runtime

Ketika Anda telah mengidentifikasi GameObjects yang ingin Anda Occluders Statis dan Occludees Statis, Anda dapat mengatur Adegan Anda.

  1. Pilih semua GameObjects yang ingin Anda Occluders Statis.
  2. Di jendela InspectorJendela Unity yang menampilkan informasi tentang Pengaturan GameObject yang dipilih saat ini, aset atau proyek, memungkinkan Anda untuk memeriksa dan mengedit nilai. More info
    Lihat di Glossary
    , buka menu drop-down Static Editor Flags dan pilih Occluder Static.
  3. Pilih semua GameObjects yang ingin Anda statis.
  4. Di jendela Inspektur, buka menu drop-down Static Editor Flags dan pilih Occludee Static.
  5. Tambahkan CameraKomponen yang menciptakan gambar sudut pandang tertentu di tempat kejadian Anda. Output ditarik ke layar atau ditangkap sebagai tekstur. More info
    Lihat di Glossary
    ke Adegan Anda dan pilih, atau pilih Kamera yang ada.
  6. Di jendela Inspektur, memastikan bahwa properti Occlusion Culling Kamera diaktifkan.

Kue data

Occlusion culling inspector bake tab.
Occlusion culling inspector bake tab.
  1. Pada menu atas, pilih Window > Rendering > Occlusion Culling untuk membuka Jendela Culling Occlusion.
  2. Pilih tab Bake.
  3. Di sudut kanan bawah dari jendela Inspektur, tekan tombol Bake. Unity menghasilkan data budidaya occlusion, menyimpan data sebagai aset di Proyek Anda, dan menghubungkan aset dengan Adegan saat ini.

Mengvisualisasikan hasil

Occlusion Culling window Visualization tab.
Occlusion Culling jendela visualisasi tab.
  1. Pastikan jendela Budidaya Occlusion dan Scene viewTampilan interaktif ke dunia yang Anda buat. Anda menggunakan Adegan Lihat untuk memilih dan posisi pemandangan, karakter, kamera, lampu, dan semua jenis lain dari Game Object. More info
    Lihat di Glossary
    keduanya terlihat. Ketika jendela Culling Occlusion terlihat, menampilkan data budidaya occlusion dan popup Culling Occlusion di pemandangan.
  2. Pilih Kamera di Adegan.
  3. Pindahkan Kamera di sekitar, dan amati pemandangan. Anda harus melihat GameObjects hilang dari pandangan ketika Kamera tidak dapat melihat mereka, karena baik culling frustum atau kusen oklusi.
  4. Gunakan Home > Sitemap dalam pandangan Adegan untuk mengkonfigurasi visualisasi.
  5. Jika diperlukan, tweak bake settings di tab Bake dari jendela Culling Occlusion, dan ulangi proses pembuatan roti.

Jika Anda menggunakan built-in 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
, Anda dapat menggunakan Overdraw_ Adegan Melihat Mode untuk melihat jumlah overdraw yang terjadi, dan panel statistik dalam pandangan Game untuk melihat jumlah segitiga, vert, dan batch yang disatukan.

Occlusion culling
Menggunakan penanaman oklusi dengan GameObjects dinamis