struktur D3D12_PACKED_MIP_INFO (d3d12.h)
Menjelaskan struktur petak peta sumber daya ubin dengan mipmaps.
Sintaks
typedef struct D3D12_PACKED_MIP_INFO {
UINT8 NumStandardMips;
UINT8 NumPackedMips;
UINT NumTilesForPackedMips;
UINT StartTileIndexInOverallResource;
} D3D12_PACKED_MIP_INFO;
Anggota
NumStandardMips
Jumlah mipmap standar dalam sumber daya ubin.
NumPackedMips
Jumlah mipmap yang dikemas dalam sumber daya petak peta.
Angka ini dimulai dari mipmap yang paling tidak rinci (baik petak peta berbagi atau menggunakan tata letak petak peta non-standar). Angka ini adalah 0 jika tidak ada kemasan seperti itu dalam sumber daya. Untuk permukaan array, nilai ini adalah jumlah mipmap yang dikemas untuk iringan array tertentu di mana setiap ilis array mengulangi pengemasan yang sama.
Pada perangkat keras sumber daya ubin Tier_2, mipmap yang mengisi setidaknya satu petak peta berbentuk standar di semua dimensi tidak diizinkan untuk disertakan dalam kumpulan mipmap yang dikemas. Pada perangkat keras Tier_1, mipmap yang merupakan kelipatan bilangan bulat dari satu petak peta berbentuk standar di semua dimensi tidak diizinkan untuk disertakan dalam kumpulan mipmap yang dikemas. Mipmaps dengan setidaknya satu dimensi kurang dari bentuk petak peta standar mungkin atau mungkin tidak dikemas. Ketika mipmap tertentu perlu dikemas, semua mipmap kasar untuk iringan array tertentu juga dianggap dikemas.
NumTilesForPackedMips
Jumlah petak peta untuk mipmap yang dikemas di sumber daya petak peta.
Jika tidak ada pengemasan, nilai ini tidak berarti dan diatur ke 0. Jika tidak, ini diatur ke jumlah petak peta yang diperlukan untuk mewakili kumpulan mipmap yang dikemas. Tata letak piksel dalam mipmap yang dikemas khusus untuk perangkat keras. Jika aplikasi hanya menentukan pemetaan parsial untuk sekumpulan petak dalam mipmap yang dikemas, perilaku baca dan tulis khusus vendor dan tidak terdefinisi. Untuk array, nilai ini hanyalah jumlah mipmap yang dikemas dalam subsumber daya untuk setiap ilis array.
StartTileIndexInOverallResource
Offset petak peta yang dikemas pertama untuk sumber daya dalam rentang petak peta secara keseluruhan. Jika NumPackedMips adalah 0, nilai ini tidak berarti dan 0. Jika tidak, ini adalah offset dari petak peta yang dikemas pertama untuk sumber daya dalam rentang petak peta keseluruhan untuk sumber daya. Nilai 0 untuk StartTileIndexInOverallResource berarti seluruh sumber daya dikemas. Untuk permukaan array, ini adalah offset untuk petak peta yang berisi mipmap yang dikemas untuk iringan array pertama. Mipmap yang dikemas untuk setiap ilis array di permukaan array berada pada offset ini melewati awal petak peta untuk setiap ilis array.
Keterangan
Struktur ini digunakan oleh metode GetResourceTiling .
Persyaratan
Header | d3d12.h |