Bagikan melalui


Pengemasan Mipmap

Tergantung pada tingkat dukungan sumber daya berjenjang , mipmap dengan dimensi tertentu tidak mengikuti bentuk petak peta standar dan dianggap semuanya dikemas bersama satu sama lain dengan cara yang buram untuk aplikasi. Tingkat dukungan yang lebih tinggi memiliki jaminan yang lebih luas tentang jenis dimensi permukaan apa yang cocok dalam bentuk petak peta standar (dan karenanya dapat dipetakan secara individual oleh aplikasi).

Apa yang dapat bervariasi di antara implementasinya adalah bahwa—mengingat dimensi, format, jumlah mipmap, dan irisan array sumber daya yang dikemas ke dalam beberapa petak peta N angka—beberapa jumlah M mips (per irisan array) dapat dikemas ke dalam beberapa petak N angka. ID3D11Device2::GetResourceTiling API ada untuk memungkinkan driver melaporkan ke aplikasi apa itu M dan N (di antara detail lain tentang permukaan yang dilaporkan API ini yang standar dan tidak bervariasi oleh vendor perangkat keras). Kumpulan petak peta untuk mip yang dikemas masih 64KB dan dapat dipetakan secara individual ke lokasi yang berbeda di kumpulan petak peta. Tetapi bentuk piksel petak peta dan bagaimana mipmap cocok di seluruh set petak peta khusus untuk vendor perangkat keras dan terlalu kompleks untuk diekspos. Jadi, aplikasi diperlukan untuk memetakan semua petak peta yang ditetapkan sebagai dikemas, atau tidak satu pun, pada satu waktu. Jika tidak, perilaku untuk mengakses sumber daya ubin tidak ditentukan.

Untuk permukaan array, kumpulan mip yang dikemas dan jumlah petak peta yang dikemas yang menyimpan mips tersebut (M dan N dijelaskan sebelumnya) berlaku secara individual untuk setiap ikhok array.

API khusus untuk menyalin petak peta (ID3D11DeviceContext2::CopyTiles dan ID3D11DeviceContext2::UpdateTiles) tidak dapat mengakses mips yang dikemas. Aplikasi yang ingin menyalin data ke dan dari mips yang dikemas dapat melakukannya menggunakan semua API khusus sumber daya yang tidak diurutkan untuk menyalin dan merender ke permukaan.

Bagaimana area sumber daya berjenjang diurutkan