Bagikan melalui


struktur D3D10_SHADER_RESOURCE_VIEW_DESC (d3d10.h)

Menjelaskan tampilan sumber daya shader.

Sintaks

typedef struct D3D10_SHADER_RESOURCE_VIEW_DESC {
  DXGI_FORMAT         Format;
  D3D10_SRV_DIMENSION ViewDimension;
  union {
    D3D10_BUFFER_SRV        Buffer;
    D3D10_TEX1D_SRV         Texture1D;
    D3D10_TEX1D_ARRAY_SRV   Texture1DArray;
    D3D10_TEX2D_SRV         Texture2D;
    D3D10_TEX2D_ARRAY_SRV   Texture2DArray;
    D3D10_TEX2DMS_SRV       Texture2DMS;
    D3D10_TEX2DMS_ARRAY_SRV Texture2DMSArray;
    D3D10_TEX3D_SRV         Texture3D;
    D3D10_TEXCUBE_SRV       TextureCube;
  };
} D3D10_SHADER_RESOURCE_VIEW_DESC;

Anggota

Format

Jenis: DXGI_FORMAT

Format tampilan. Lihat komentar.

ViewDimension

Jenis: D3D10_SRV_DIMENSION

Jenis sumber daya tampilan. Lihat D3D10_SRV_DIMENSION. Ini harus sama dengan jenis sumber daya dari sumber daya yang mendasar. Parameter ini juga menentukan _SRV mana yang akan digunakan dalam serikat di bawah ini.

Buffer

Jenis: D3D10_BUFFER_SRV

Lihat sumber daya sebagai buffer menggunakan informasi dari tampilan sumber daya shader (lihat D3D10_BUFFER_SRV).

Texture1D

Jenis: D3D10_TEX1D_SRV

Lihat sumber daya sebagai tekstur 1D menggunakan informasi dari tampilan sumber daya shader (lihat D3D10_TEX1D_SRV).

Texture1DArray

Jenis: D3D10_TEX1D_ARRAY_SRV

Lihat sumber daya sebagai array tekstur 1D menggunakan informasi dari tampilan sumber daya shader (lihat D3D10_TEX1D_ARRAY_SRV.

Texture2D

Jenis: D3D10_TEX2D_SRV

Lihat sumber daya sebagai tekstur 2D menggunakan informasi dari tampilan sumber daya shader (lihat D3D10_TEX2D_SRV.

Texture2DArray

Jenis: D3D10_TEX2D_ARRAY_SRV

Lihat sumber daya sebagai array tekstur 2D menggunakan informasi dari tampilan sumber daya shader (lihat D3D10_TEX2D_ARRAY_SRV.

Texture2DMS

Jenis: D3D10_TEX2DMS_SRV

Lihat sumber daya sebagai tekstur multisampel 2D menggunakan informasi dari tampilan sumber daya shader (lihat D3D10_TEX2DMS_SRV.

Texture2DMSArray

Jenis: D3D10_TEX2DMS_ARRAY_SRV

Lihat sumber daya sebagai array tekstur multisampel 2D menggunakan informasi dari tampilan sumber daya shader (lihat D3D10_TEX2DMS_ARRAY_SRV.

Texture3D

Jenis: D3D10_TEX3D_SRV

Lihat sumber daya sebagai tekstur 3D menggunakan informasi dari tampilan sumber daya shader (lihat D3D10_TEX3D_SRV.

TextureCube

Jenis: D3D10_TEXCUBE_SRV

Lihat sumber daya sebagai tekstur kubus 3D menggunakan informasi dari tampilan sumber daya shader (lihat D3D10_TEXCUBE_SRV).

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. Untuk informasi selengkapnya tentang cara kerja tampilan, lihat Tampilan

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 ID3D10Device::CreateShaderResourceView. Untuk melihat deskripsi tampilan sumber daya shader, panggil ID3D10ShaderResourceView::GetDesc.

Persyaratan

   
Header d3d10.h (termasuk D3D10Shader.h)

Lihat juga

Struktur Inti

Struktur Shader