Condividi tramite


D3D11_SHADER_RESOURCE_VIEW_DESC struttura (d3d11.h)

Descrive una visualizzazione shader-resource.

Sintassi

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;

Members

Format

Tipo: DXGI_FORMAT

DXGI_FORMAT specificare il formato di visualizzazione. Vedere la sezione Osservazioni.

ViewDimension

Tipo: D3D11_SRV_DIMENSION

Tipo di risorsa della vista. Vedere D3D11_SRV_DIMENSION. È necessario impostare ViewDimension sullo stesso tipo di risorsa della risorsa sottostante. Questo parametro determina anche quali _SRV usare nell'unione seguente.

Buffer

Tipo: D3D11_BUFFER_SRV

Visualizzare la risorsa come buffer usando le informazioni da una visualizzazione shader-resource (vedere D3D11_BUFFER_SRV).

Texture1D

Tipo: D3D11_TEX1D_SRV

Visualizzare la risorsa come trama 1D usando informazioni da una visualizzazione shader-resource (vedere D3D11_TEX1D_SRV).

Texture1DArray

Tipo: D3D11_TEX1D_ARRAY_SRV

Visualizzare la risorsa come matrice di trama 1D usando informazioni da una visualizzazione shader-resource (vedere D3D11_TEX1D_ARRAY_SRV).

Texture2D

Tipo: D3D11_TEX2D_SRV

Visualizzare la risorsa come trama 2D usando le informazioni da una visualizzazione shader-resource (vedere D3D11_TEX2D_SRV).

Texture2DArray

Tipo: D3D11_TEX2D_ARRAY_SRV

Visualizzare la risorsa come matrice di trama 2D usando informazioni da una visualizzazione shader-resource (vedere D3D11_TEX2D_ARRAY_SRV).

Texture2DMS

Tipo: D3D11_TEX2DMS_SRV

Visualizzare la risorsa come trama multicampionata 2D usando le informazioni da una visualizzazione shader-resource (vedere D3D11_TEX2DMS_SRV).

Texture2DMSArray

Tipo: D3D11_TEX2DMS_ARRAY_SRV

Visualizzare la risorsa come matrice trama multisampled 2D usando informazioni da una visualizzazione shader-resource (vedere D3D11_TEX2DMS_ARRAY_SRV).

Texture3D

Tipo: D3D11_TEX3D_SRV

Visualizzare la risorsa come trama 3D usando informazioni da una visualizzazione delle risorse shader (vedere D3D11_TEX3D_SRV).

TextureCube

Tipo: D3D11_TEXCUBE_SRV

Visualizzare la risorsa come trama del cubo 3D usando informazioni da una visualizzazione shader-resource (vedere D3D11_TEXCUBE_SRV).

TextureCubeArray

Tipo: D3D11_TEXCUBE_ARRAY_SRV

Visualizzare la risorsa come matrice 3D-cube-texture usando informazioni da una visualizzazione shader-resource (vedere D3D11_TEXCUBE_ARRAY_SRV).

BufferEx

Tipo: D3D11_BUFFEREX_SRV

Visualizzare la risorsa come buffer non elaborato usando informazioni da una visualizzazione shader-resource (vedere D3D11_BUFFEREX_SRV). Per altre informazioni sulla visualizzazione non elaborata dei buffer, vedere Visualizzazioni non elaborate dei buffer.

Commenti

Una visualizzazione è un modo specifico per esaminare i dati in una risorsa. La visualizzazione determina i dati da esaminare e come viene eseguito il cast durante la lettura.

Quando si visualizza una risorsa, la descrizione della visualizzazione risorse deve specificare un formato tipizzato, compatibile con il formato della risorsa. Ciò significa che non è possibile creare una descrizione della visualizzazione risorse usando qualsiasi formato con _TYPELESS nel nome. È tuttavia possibile visualizzare una risorsa senza tipo specificando un formato tipizzato per la visualizzazione. Ad esempio, una risorsa DXGI_FORMAT_R32G32B32_TYPELESS può essere visualizzata con uno di questi formati tipizzato: DXGI_FORMAT_R32G32B32_FLOAT, DXGI_FORMAT_R32G32B32_UINT e DXGI_FORMAT_R32G32B32_SINT, poiché questi formati tipizzato sono compatibili con la risorsa senza tipi.

Creare una descrizione shader-resource-view chiamando ID3D11Device::CreateShaderResourceView. Per visualizzare una descrizione di shader-resource-view, chiamare ID3D11ShaderResourceView::GetDesc.

Requisiti

Requisito Valore
Intestazione d3d11.h (include D3D11Shader.h)

Vedi anche

Strutture delle risorse