Manajemen Cache untuk Teksur Virtual
Materi kesalahan texturing virtual

Tandai tekstur sebagai "Hanya Tekstur Visual"

Dalam Editor Unity, Anda dapat menandai tekstur yang hanya menggunakan Teksur Virtual. Ini mengoptimalkan penggunaan memori dan waktu pemuatan 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
, dan mengurangi ukuran build. Untuk menandai tekstur sebagai satu yang hanya penggunaan Teksur Virtual, buka Pengimpor Tekstur dan aktifkan Virtual Texture Only.

Dalam prakteknya, ketika Anda menggunakan Virtual Texturing, Anda harus menandai banyak tekstur sebanyak mungkin Virtual Texture Only untuk memaksimalkan manfaat ini. Perhatikan bahwa jika Anda menandai tekstur sebagai Virtual Texture Only, Anda tidak dapat menggunakannya dengan teratur Tekstur Sampler di Proyek Anda. Dalam Editor, mungkin tampak seperti Anda dapat menggunakannya dengan Sampler Tekstur biasa karena pratinjau resolusi rendah muncul, tetapi kesalahan terjadi jika Anda kemudian membangun Pemain.

How it works

Secara default, ketika Anda memuat Adegan di Editor Unity, Editor memuat semua tekstur yang direferensikan menjadi memori CPU dan GPU. Editor Unity tidak dapat streaming tekstur ke memori GPU dari disk, tetapi SVT dapat merampingkan mereka dari memori CPU. Ketika Anda menandai tekstur sebagai Virtual Texture Only, ini berarti bahwa pada adegan memuat Editor memuatnya ke memori CPU hanya, dan kemudian ekstrak ubin dari tekstur itu dan merampingkan mereka ke memori GPU pada permintaan.

Dalam Proyek dengan banyak tekstur resolusi tinggi, ini secara signifikan mengurangi penggunaan memori GPU dan waktu pemuatan Adegan di Editor Unity. Untuk alasan ini, praktik yang baik untuk menandai banyak tekstur mungkin sebesar Virtual Texture Only, untuk memastikan bahwa sistem Streaming Virtual Texturing (SVT) hanya merampingkan mereka dari CPU.

Jika Anda tidak menandai tekstur sebagai Virtual Texture Only, dan kemudian menggunakannya dengan Teksur Virtual di Pemain, sistem SVT menyimpan salinan tekstur dalam memori CPU dan GPU.

Struktur tekstur standar

Secara default, Unity menambahkan semua tekstur sampel dalam Grafik ShaderProgram yang berjalan di GPU. More info
Lihat di Glossary
untuk membangun sebagai artefak tekstur standar. Selain itu, Virtual Texturing mengimpor semua tekstur Stack Tekstur ke file streaming ubin, yang Unity juga termasuk dalam build.

  • Jika Anda menandai tekstur sebagai Virtual Texture Only, Unity tidak termasuk itu sebagai artefak tekstur standar, dan termasuk hanya dalam file streaming ubin.
  • Jika Anda tidak menandai tekstur sebagai Virtual Texture Only, Unity mencakup dua kali dalam build; setelah sebagai artefak tekstur standar, dan sekali dalam file streaming ubin.

Perhatikan bahwa jika Anda menandai tekstur sebagai Virtual Texture Only, tetapi menggunakannya sebagai tekstur standar di Pemain, pembangun pemain gagal.

Manajemen Cache untuk Teksur Virtual
Materi kesalahan texturing virtual