Membuat sumber daya berjenjang

Sumber daya ubin dibuat dengan menentukan bendera D3D11_RESOURCE_MISC_TILED saat Anda membuat sumber daya.

Pembatasan kapan Anda dapat menggunakan D3D11_RESOURCE_MISC_TILED untuk membuat sumber daya dijelaskan dalam parameter pembuatan sumber daya Petak.

Penyimpanan sumber daya yang tidak diurutkan dialokasikan dalam sistem grafis saat sumber daya dibuat. Misalnya, saat Anda memanggil ID3D11Device::CreateTexture2D untuk membuat array tekstur 2D, sistem grafis mengalokasikan penyimpanan untuk tekstur 2D tersebut. Saat sumber daya ubin dibuat, sistem grafis tidak mengalokasikan penyimpanan untuk konten sumber daya. Sebaliknya, ketika aplikasi membuat sumber daya petak peta, sistem grafis membuat reservasi ruang alamat untuk area permukaan petak peta saja, dan kemudian memungkinkan pemetaan petak peta dikontrol oleh aplikasi. "Pemetaan" petak peta hanyalah lokasi fisik dalam memori yang ditujukan petak peta logis dalam sumber daya (atau NULL untuk petak peta yang belum dipetakan). Jangan bingung konsep ini dengan gagasan pemetaan sumber daya Direct3D untuk akses CPU, yang meskipun menggunakan nama yang sama benar-benar independen. Anda akan dapat menentukan dan mengubah pemetaan setiap petak peta satu per satu sesuai kebutuhan, mengetahui bahwa semua petak peta untuk permukaan tidak perlu dipetakan pada satu waktu, sehingga memanfaatkan jumlah memori yang tersedia secara efektif.

Bagian ini menyediakan info selengkapnya tentang cara membuat sumber daya ubin.

Di bagian ini

Topik Deskripsi
Pemetaan masuk ke dalam kumpulan petak peta
Saat sumber daya dibuat dengan bendera D3D11_RESOURCE_MISC_TILED , petak peta yang membentuk sumber daya berasal dari mengarah ke lokasi di kumpulan petak peta. Kumpulan petak peta adalah kumpulan memori (didukung oleh satu atau beberapa alokasi di belakang layar - tidak dilihat oleh aplikasi).
Parameter pembuatan sumber daya berjenjang
Ada beberapa batasan pada jenis sumber daya Direct3D yang dapat Anda buat dengan bendera D3D11_RESOURCE_MISC_TILED . Bagian ini menyediakan parameter yang valid untuk membuat sumber daya ubin.
Ruang alamat tersedia untuk sumber daya berjenjang
Bagian ini menentukan ruang alamat virtual yang tersedia untuk sumber daya ubin.
Parameter pembuatan kumpulan petak peta
Gunakan parameter di bagian ini untuk menentukan kumpulan petak peta melalui ID3D11Device::CreateBuffer API.
Proses silang sumber daya berjenjang dan berbagi perangkat
Kumpulan petak peta dapat dibagikan dengan proses lain seperti sumber daya tradisional. Sumber daya berjenjang yang mereferensikan kumpulan petak peta tidak dapat dibagikan di seluruh perangkat dan proses. Tetapi proses terpisah dapat membuat sumber daya ubin mereka sendiri yang memetakan ke kumpulan petak peta yang dibagikan antara sumber daya ubin tersebut.
Operasi tersedia pada sumber daya berjenjang
Bagian ini mencantumkan operasi yang dapat Anda lakukan pada sumber daya berjenjang.
Operasi tersedia pada kumpulan petak peta
Bagian ini mencantumkan operasi yang dapat Anda lakukan pada kumpulan petak peta.
Bagaimana area sumber daya berjenjang diurutkan
Saat Anda membuat sumber daya ubin, dimensi, ukuran elemen format, dan jumlah mipmap dan/atau irisan array (jika berlaku) menentukan jumlah petak peta yang diperlukan untuk mengembalikan seluruh area permukaan.

Sumber daya berjenjang