Mengaktifkan Streaming Virtual Texturing di proyek Anda
Manajemen Cache untuk Teksur Virtual

Menggunakan Streaming Virtual Texturing di Shader Graph

Anda dapat menggunakan Streaming Virtual Texturing (SVT) dengan shadersProgram yang berjalan di GPU. More info
Lihat di Glossary
yang Anda buat. Sebelum Anda mulai, Anda harus Sitemap Tekstur dalam proyek Anda. Naungan bawaan (seperti Lit dan Unlit) tidak mendukung SVT.

Untuk menggunakan SVT untuk merampingkan tekstur, Anda harus menambahkan tekstur ke . Properti Tekstur Virtual mendefinisikan tumpukan tekstur terkait. Untuk sampel tekstur ini, Anda menghubungkan Properti Tekstur Virtual ke . Node Tekstur Virtual Sampel mengambil satu koordinat UV sebagai input, dan menggunakan koordinat UV untuk sampel semua tekstur.

Anda harus menggabungkan tekstur menjadi Properti Tekstur Virtual yang sama di mana mungkin. Ini karena lebih efisien untuk mencicipi beberapa tekstur yang merupakan bagian dari Properti Tekstur Virtual yang sama dibandingkan dengan sampel beberapa Properti Tekstur Virtual.

Ketika Anda menggunakan node Tekstur Virtual Sampel dalam tahap fragmen, SVT secara otomatis mengalirkan ubin tekstur berdasarkan UV itu sampel. Untuk ini untuk bekerja, node Tekstur Virtual Sampel menghasilkan ID ubin yang dibaca dari ke target render. Untuk mematikan ini, buka pengaturan node dan disable Automatic Streaming. Untuk informasi lebih lanjut, lihat Bagaimana Streaming Virtual Texturing bekerja.

Untuk menggunakan node Tekstur Virtual Sampel dalam tahap simpul, Anda harus menonaktifkan Automatic Streaming pada node Tekstur Virtual Sampel, dan kemudian pilih mode LodThe Level Of Detail (LOD) technique is an optimization that reduces the number of triangles that Unity has to render for a GameObject when its distance from the Camera increases. More info
See in Glossary
Level
. Anda harus kemudian menggunakan script untuk meminta secara manual bahwa SVT memuat ubin. Untuk melakukan ini, gunakan metode VirtualTexturing.Streaming.RequestRegion sebagai berikut:

VirtualTexturing.Streaming.RequestRegion(Material, Stack ID, Rect, mipmap, numMips)

Anda dapat menggunakan metode ini untuk memuat setiap ubin yang belum terlihat, yang memungkinkan Anda untuk melakukan hal-hal seperti membangun sistem prefetching. Anda perlu memanggil metode ini setiap bingkai, jika sistem mengasumsikan bahwa ubin tidak lagi diperlukan, dan berpotensi meniru mereka ketika mengalirkan ubin lain.

This example shows a Virtual Texture Property connected to a Sample Virtual Texture node in Shader Graph.
Contoh ini menunjukkan Properti Tekstur Virtual yang terhubung ke node Tekstur Virtual Sampel di Shader Graph.

Shader Grafik

  • Anda harus menetapkan semua slot tekstur Properti Tekstur Virtual di Shader Graph.

  • SVT menyalin setiap kombinasi tekstur yang unik yang Anda berikan kepada Properti Tekstur Virtual ke bagian unik dari tekstur virtual streaming. Oleh karena itu, jika Anda menggunakan banyak kombinasi tekstur yang berbeda dalam Properti Tekstur Virtual, mungkin meningkatkan ukuran membangun proyek Anda karena setiap kombinasi disimpan secara terpisah.

  • Ada keterbatasan ketika Anda menggunakan node Tekstur Virtual Sampel di Shader Graph.

    • Anda tidak dapat menggunakan node Tekstur Virtual Sampel dalam grafik Decal atau pada warna transparan. Jika Anda menggunakan node Tekstur Virtual Sampel dengan cara ini, node menggunakan ukuran tekstur 2D standar.
    • Streaming virtual otomatis tidak berfungsi ketika Anda menggunakannya pada tahap simpul naungan. Secara default, node Tekstur Virtual Sampel tidak terhubung ke slot vertex dalam Grafik Shader. Untuk sampel tumpukan tekstur virtual di panggung simpul, Anda harus mengatur streaming manual untuk tekstur itu. Untuk melakukan ini, set Lod Mode ke Lod Level, dan disable Automatic Streaming dalam pengaturan node. Anda juga perlu menulis skrip C# yang mendorong permintaan data untuk tekstur ini. Untuk informasi lebih lanjut, lihat VirtualTexturing.Streaming.RequestRegion.
    • Beberapa pengaturan 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
      atau grafik mungkin tidak kompatibel dengan streaming tekstur virtual. Jika node Tekstur Virtual Sampel tidak bekerja dengan konfigurasi saat ini, Shader Graph menampilkan pesan peringatan dalam pengaturan node, dan node menggunakan sampling tekstur 2D standar sebagai gantinya.
Mengaktifkan Streaming Virtual Texturing di proyek Anda
Manajemen Cache untuk Teksur Virtual