Bagikan melalui


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)

Lihat juga

Struktur Sumber Daya