struktur D3D12_DESCRIPTOR_RANGE1 (d3d12.h)
Menjelaskan rentang deskriptor, dengan bendera untuk menentukan volatilitasnya.
Sintaks
typedef struct D3D12_DESCRIPTOR_RANGE1 {
D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
UINT NumDescriptors;
UINT BaseShaderRegister;
UINT RegisterSpace;
D3D12_DESCRIPTOR_RANGE_FLAGS Flags;
UINT OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE1;
Anggota
RangeType
Nilai D3D12_DESCRIPTOR_RANGE_TYPE-typed yang menentukan jenis rentang deskriptor.
NumDescriptors
Jumlah deskriptor dalam rentang. Gunakan -1 atau UINT_MAX untuk menentukan ukuran yang tidak terbatas. Hanya entri terakhir dalam tabel yang dapat memiliki ukuran yang tidak terbatas.
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 tampaknya tidak tumpang tindih. Misalnya, untuk SRV, dengan memperluas contoh dalam deskripsi anggota BaseShaderRegister , 5 peta ke ": register(t3,space5);" di HLSL.
Flags
Menentukan D3D12_DESCRIPTOR_RANGE_FLAGS yang menentukan deskriptor dan volatilitas data.
OffsetInDescriptorsFromTableStart
Offset dalam deskriptor dari awal tanda tangan akar. 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_TABLE1 .
Lihat struktur pembantu CD3DX12_DESCRIPTOR_RANGE1.
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