Bagikan melalui


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.

Catatan Jumlah petak peta keseluruhan, yang dikemas atau tidak, untuk iringan array tertentu hanyalah jumlah total petak peta untuk sumber daya yang dibagi dengan ukuran array sumber daya, sehingga mudah untuk menemukan rentang petak peta untuk iringan array tertentu, di mana StartTileIndexInOverallResource mengidentifikasi mana yang dikemas.
 

Keterangan

Struktur ini digunakan oleh metode GetResourceTiling .

Persyaratan

   
Header d3d12.h

Lihat juga

CD3DX12_PACKED_MIP_INFO

Struktur Inti