struktur D3D11_SHADER_RESOURCE_VIEW_DESC (d3d11.h)
Menjelaskan tampilan sumber daya shader.
Sintaks
typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC {
DXGI_FORMAT Format;
D3D11_SRV_DIMENSION ViewDimension;
union {
D3D11_BUFFER_SRV Buffer;
D3D11_TEX1D_SRV Texture1D;
D3D11_TEX1D_ARRAY_SRV Texture1DArray;
D3D11_TEX2D_SRV Texture2D;
D3D11_TEX2D_ARRAY_SRV Texture2DArray;
D3D11_TEX2DMS_SRV Texture2DMS;
D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray;
D3D11_TEX3D_SRV Texture3D;
D3D11_TEXCUBE_SRV TextureCube;
D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray;
D3D11_BUFFEREX_SRV BufferEx;
};
} D3D11_SHADER_RESOURCE_VIEW_DESC;
Anggota
Format
Jenis: DXGI_FORMAT
DXGI_FORMAT menentukan format tampilan. Lihat komentar.
ViewDimension
Jenis: D3D11_SRV_DIMENSION
Jenis sumber daya tampilan. Lihat D3D11_SRV_DIMENSION. Anda harus mengatur ViewDimension ke jenis sumber daya yang sama dengan sumber daya yang mendasar. Parameter ini juga menentukan _SRV mana yang akan digunakan dalam serikat di bawah ini.
Buffer
Jenis: D3D11_BUFFER_SRV
Lihat sumber daya sebagai buffer menggunakan informasi dari tampilan sumber daya shader (lihat D3D11_BUFFER_SRV).
Texture1D
Jenis: D3D11_TEX1D_SRV
Lihat sumber daya sebagai tekstur 1D menggunakan informasi dari tampilan sumber daya shader (lihat D3D11_TEX1D_SRV).
Texture1DArray
Jenis: D3D11_TEX1D_ARRAY_SRV
Lihat sumber daya sebagai array tekstur 1D menggunakan informasi dari tampilan sumber daya shader (lihat D3D11_TEX1D_ARRAY_SRV).
Texture2D
Jenis: D3D11_TEX2D_SRV
Lihat sumber daya sebagai tekstur 2D menggunakan informasi dari tampilan sumber daya shader (lihat D3D11_TEX2D_SRV).
Texture2DArray
Jenis: D3D11_TEX2D_ARRAY_SRV
Lihat sumber daya sebagai array tekstur 2D menggunakan informasi dari tampilan sumber daya shader (lihat D3D11_TEX2D_ARRAY_SRV).
Texture2DMS
Jenis: D3D11_TEX2DMS_SRV
Lihat sumber daya sebagai tekstur multisampel 2D menggunakan informasi dari tampilan sumber daya shader (lihat D3D11_TEX2DMS_SRV).
Texture2DMSArray
Jenis: D3D11_TEX2DMS_ARRAY_SRV
Lihat sumber daya sebagai array tekstur multisampel 2D menggunakan informasi dari tampilan sumber daya shader (lihat D3D11_TEX2DMS_ARRAY_SRV).
Texture3D
Jenis: D3D11_TEX3D_SRV
Lihat sumber daya sebagai tekstur 3D menggunakan informasi dari tampilan sumber daya shader (lihat D3D11_TEX3D_SRV).
TextureCube
Jenis: D3D11_TEXCUBE_SRV
Lihat sumber daya sebagai tekstur kubus 3D menggunakan informasi dari tampilan shader-resource (lihat D3D11_TEXCUBE_SRV).
TextureCubeArray
Jenis: D3D11_TEXCUBE_ARRAY_SRV
Lihat sumber daya sebagai array tekstur kubus 3D menggunakan informasi dari tampilan sumber daya shader (lihat D3D11_TEXCUBE_ARRAY_SRV).
BufferEx
Jenis: D3D11_BUFFEREX_SRV
Lihat sumber daya sebagai buffer mentah menggunakan informasi dari tampilan sumber daya shader (lihat D3D11_BUFFEREX_SRV). Untuk informasi selengkapnya tentang tampilan buffer mentah, lihat Tampilan Mentah Buffer.
Keterangan
Tampilan adalah cara khusus format untuk melihat data dalam sumber daya. Tampilan menentukan data apa yang harus dilihat, dan bagaimana data ditransmisian saat dibaca.
Saat melihat sumber daya, deskripsi tampilan sumber daya harus menentukan format yang ditik, yang kompatibel dengan format sumber daya. Jadi itu berarti Anda tidak dapat membuat deskripsi tampilan sumber daya menggunakan format apa pun dengan _TYPELESS dalam nama. Namun, Anda dapat melihat sumber daya tanpa jenis dengan menentukan format yang ditik untuk tampilan. Misalnya, sumber daya DXGI_FORMAT_R32G32B32_TYPELESS dapat dilihat dengan salah satu format jenis ini: DXGI_FORMAT_R32G32B32_FLOAT, DXGI_FORMAT_R32G32B32_UINT, dan DXGI_FORMAT_R32G32B32_SINT, karena format jenis ini kompatibel dengan sumber daya tanpa jenis.
Buat deskripsi shader-resource-view dengan memanggil ID3D11Device::CreateShaderResourceView. Untuk melihat deskripsi tampilan sumber daya shader, panggil ID3D11ShaderResourceView::GetDesc.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | d3d11.h (termasuk D3D11Shader.h) |