Condividi tramite


struttura D3D11_SHADER_RESOURCE_VIEW_DESC1 (d3d11_3.h)

Descrive una visualizzazione delle risorse shader.

Sintassi

typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC1 {
  DXGI_FORMAT         Format;
  D3D11_SRV_DIMENSION ViewDimension;
  union {
    D3D11_BUFFER_SRV        Buffer;
    D3D11_TEX1D_SRV         Texture1D;
    D3D11_TEX1D_ARRAY_SRV   Texture1DArray;
    D3D11_TEX2D_SRV1        Texture2D;
    D3D11_TEX2D_ARRAY_SRV1  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_DESC1;

Members

Format

Valore tipizzato DXGI_FORMAT che specifica il formato di visualizzazione. Vedere la sezione Osservazioni.

ViewDimension

Valore tipizzato D3D11_SRV_DIMENSION che specifica il tipo di risorsa della vista. Questo tipo corrisponde al tipo di risorsa della risorsa sottostante. Questo membro determina anche quali _SRV utilizzare nell'unione seguente.

Buffer

Struttura D3D11_BUFFER_SRV che visualizza la risorsa come buffer.

Texture1D

Struttura D3D11_TEX1D_SRV che visualizza la risorsa come trama 1D.

Texture1DArray

Struttura D3D11_TEX1D_ARRAY_SRV che visualizza la risorsa come matrice di trame 1D.

Texture2D

Struttura D3D11_TEX2D_SRV1 che visualizza la risorsa come trama 2D.

Texture2DArray

Struttura D3D11_TEX2D_ARRAY_SRV1 che visualizza la risorsa come matrice di trame 2D.

Texture2DMS

Struttura D3D11_TEX2DMS_SRV che visualizza la risorsa come trama multicampionato 2D.

Texture2DMSArray

Struttura D3D11_TEX2DMS_ARRAY_SRV che visualizza la risorsa come matrice con trama a piùcampionamento 2D.

Texture3D

Struttura D3D11_TEX3D_SRV che visualizza la risorsa come trama 3D.

TextureCube

Struttura D3D11_TEXCUBE_SRV che visualizza la risorsa come trama cubo 3D.

TextureCubeArray

Struttura D3D11_TEXCUBE_ARRAY_SRV che visualizza la risorsa come matrice 3D-cube-texture.

BufferEx

Struttura D3D11_BUFFEREX_SRV che visualizza la risorsa come buffer non elaborato. Per altre info sulla visualizzazione non elaborata dei buffer, vedi Visualizzazioni non elaborate dei buffer.

Commenti

Una vista è un modo specifico per esaminare i dati in una risorsa. La visualizzazione determina i dati da esaminare e il modo in cui 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 tipizzato 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 ID3D11Device3::CreateShaderResourceView1. Per visualizzare una descrizione shader-resource-view, chiamare ID3D11ShaderResourceView1::GetDesc1.

Requisiti

   
Intestazione d3d11_3.h

Vedi anche

Strutture delle risorse