struttura D3D10_SHADER_RESOURCE_VIEW_DESC1 (d3d10_1.h)

Descrive una visualizzazione delle risorse shader.

Sintassi

typedef struct D3D10_SHADER_RESOURCE_VIEW_DESC1 {
  DXGI_FORMAT          Format;
  D3D10_SRV_DIMENSION1 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_TEXCUBE_ARRAY_SRV1 TextureCubeArray;
  };
} D3D10_SHADER_RESOURCE_VIEW_DESC1;

Members

Format

Tipo: DXGI_FORMAT

Formato di visualizzazione. Vedere la sezione Osservazioni.

ViewDimension

Tipo: D3D10_SRV_DIMENSION1

Tipo di risorsa della visualizzazione. Vedere D3D10_SRV_DIMENSION1. Deve corrispondere al tipo di risorsa della risorsa sottostante. Questo parametro determina anche quali _SRV usare nell'unione seguente.

Buffer

Tipo: D3D10_BUFFER_SRV

Visualizzare la risorsa come buffer usando le informazioni di una visualizzazione delle risorse shader (vedere D3D10_BUFFER_SRV).

Texture1D

Tipo: D3D10_TEX1D_SRV

Visualizzare la risorsa come trama 1D usando le informazioni di una visualizzazione delle risorse shader (vedere D3D10_TEX1D_SRV).

Texture1DArray

Tipo: D3D10_TEX1D_ARRAY_SRV

Visualizzare la risorsa come matrice di trame 1D usando le informazioni di una visualizzazione delle risorse shader (vedere D3D10_TEX1D_ARRAY_SRV.

Texture2D

Tipo: D3D10_TEX2D_SRV

Visualizzare la risorsa come trama 2D usando le informazioni di una visualizzazione delle risorse shader (vedere D3D10_TEX2D_SRV.

Texture2DArray

Tipo: D3D10_TEX2D_ARRAY_SRV

Visualizzare la risorsa come matrice di trame 2D usando le informazioni di una visualizzazione delle risorse shader (vedere D3D10_TEX2D_ARRAY_SRV.

Texture2DMS

Tipo: D3D10_TEX2DMS_SRV

Visualizzare la risorsa come trama multicampionamento 2D usando le informazioni di una visualizzazione delle risorse shader (vedere D3D10_TEX2DMS_SRV.

Texture2DMSArray

Tipo: D3D10_TEX2DMS_ARRAY_SRV

Visualizzare la risorsa come matrice di trama 2D-multicampionato usando le informazioni di una visualizzazione delle risorse shader (vedere D3D10_TEX2DMS_ARRAY_SRV.

Texture3D

Tipo: D3D10_TEX3D_SRV

Visualizzare la risorsa come trama 3D usando le informazioni di una visualizzazione delle risorse shader (vedere D3D10_TEX3D_SRV.

TextureCube

Tipo: D3D10_TEXCUBE_SRV

Visualizzare la risorsa come trama del cubo 3D usando le informazioni di una visualizzazione delle risorse shader (vedere D3D10_TEXCUBE_SRV).

Tipo: D3D10_TEXCUBE_ARRAY_SRV1

Visualizzare la risorsa come matrice di trame del cubo usando le informazioni di una vista shader-resource (vedere D3D10_TEXCUBE_ARRAY_SRV1).

TextureCubeArray

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. Per altre informazioni sul funzionamento delle visualizzazioni, vedere Visualizzazioni

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 ID3D10Device1::CreateShaderResourceView1. Per visualizzare una descrizione shader-resource-view, chiamare ID3D10ShaderResourceView::GetDesc.

Questa struttura richiede Windows Vista Service Pack 1.

Requisiti

   
Intestazione d3d10_1.h (includere D3D10_1Shader.h)

Vedi anche

Strutture principali

Strutture shader