struktur D3D12_DESCRIPTOR_RANGE (d3d12.h)
Menjelaskan rentang deskriptor.
Sintaks
typedef struct D3D12_DESCRIPTOR_RANGE {
D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
UINT NumDescriptors;
UINT BaseShaderRegister;
UINT RegisterSpace;
UINT OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE;
Anggota
RangeType
Nilai berjenis D3D12_DESCRIPTOR_RANGE_TYPE yang menentukan jenis rentang deskriptor.
NumDescriptors
Jumlah deskriptor dalam rentang. Gunakan -1 atau UINT_MAX untuk menentukan ukuran yang tidak terikat. Jika rentang deskriptor yang diberikan tidak terbatas, maka rentang tersebut harus berupa rentang terakhir dalam definisi tabel, atau rentang berikut dalam definisi tabel harus memiliki nilai untuk OffsetInDescriptorsFromTableStart yang tidak D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND.
BaseShaderRegister
Shader dasar mendaftar dalam rentang. Misalnya, untuk tampilan sumber daya shader (SRV), 3 peta ke ": register(t3);" di HLSL.
RegisterSpace
Ruang register. Biasanya bisa 0, tetapi memungkinkan beberapa array deskriptor dengan ukuran yang tidak diketahui tampak tumpang tindih. Misalnya, untuk SRV, dengan memperluas contoh dalam deskripsi anggota BaseShaderRegister , 5 peta ke ": register(t3,space5);" di HLSL.
OffsetInDescriptorsFromTableStart
Offset dalam deskriptor, dari awal tabel deskriptor yang ditetapkan sebagai nilai argumen akar untuk slot parameter ini. Nilai ini dapat D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND, yang menunjukkan rentang ini harus segera mengikuti rentang sebelumnya.
Keterangan
Struktur ini adalah anggota struktur D3D12_ROOT_DESCRIPTOR_TABLE .
Persyaratan
Persyaratan | Nilai |
---|---|
Header | d3d12.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk