D3D10_1DDIARG_CREATESHADERRESOURCEVIEW struttura (d3d10umddi.h)

La struttura D3D10_1DDIARG_CREATESHADERRESOURCEVIEW descrive la visualizzazione risorsa shader da creare.

Sintassi

typedef struct D3D10_1DDIARG_CREATESHADERRESOURCEVIEW {
  [in] D3D10DDI_HRESOURCE    hDrvResource;
  [in] DXGI_FORMAT           Format;
  [in] D3D10DDIRESOURCE_TYPE ResourceDimension;
  union {
    [in] D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW    Buffer;
    [in] D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW     Tex1D;
    [in] D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW     Tex2D;
    [in] D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW     Tex3D;
    [in] D3D10_1DDIARG_TEXCUBE_SHADERRESOURCEVIEW TexCube;
  };
} D3D10_1DDIARG_CREATESHADERRESOURCEVIEW;

Members

[in] hDrvResource

Handle alla risorsa shader.

[in] Format

Valore DXGI_FORMAT tipizzato che indica il formato pixel della visualizzazione.

[in] ResourceDimension

Valore D3D10DDIRESOURCE_TYPE tipizzato che indica il tipo di risorsa e la dimensione.

[in] Buffer

Se il valore nel membro ResourceDimension è impostato su D3D10DDIRESOURCE_BUFFER, un membro nell'unione contenuta in D3D10_1DDIARG_CREATESHADERRESOURCEVIEW che può contenere una struttura D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW per un buffer.

[in] Tex1D

Se il valore nel membro ResourceDimension è impostato su D3D10DDIRESOURCE_TEXTURE1D, un membro nell'unione contenuta in D3D10_1DDIARG_CREATESHADERRESOURCEVIEW che può contenere una struttura D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW per una trama unidimensionale.

[in] Tex2D

Se il valore nel membro ResourceDimension è impostato su D3D10DDIRESOURCE_TEXTURE2D, un membro nell'unione contenuta in D3D10_1DDIARG_CREATESHADERRESOURCEVIEW che può contenere una struttura D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW per una trama bidimensionale.

[in] Tex3D

Se il valore nel membro ResourceDimension è impostato su D3D10DDIRESOURCE_TEXTURE3D, un membro nell'unione contenuta in D3D10_1DDIARG_CREATESHADERRESOURCEVIEW che può contenere una struttura D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW per una trama tridimensionale.

[in] TexCube

Se il valore nel membro ResourceDimension è impostato su D3D10DDIRESOURCE_TEXTURECUBE, un membro nell'unione contenuta in D3D10_1DDIARG_CREATESHADERRESOURCEVIEW che può contenere una struttura D3D10DDIARG_TEXCUBE_SHADERRESOURCEVIEW per una trama del cubo.

Commenti

CreateShaderResourceView(D3D10_1) ha una differenza di funzionalità principale dalla versione Direct3D 10.0 (ovvero CreateShaderResourceView) per quanto riguarda il membro ResourceDimension di D3D10_1DDIARG_CREATESHADERRESOURCEVIEW. Se il runtime Direct3D tenta di creare una visualizzazione in una risorsa shader, CreateShaderResourceView richiede che il membro ResourceDimension di D3D10DDIARG_CREATESHADERRESOURCEVIEW corrisponda al membro ResourceDimension di D3D10DDIARG_CREATERESOURCE per la risorsa shader creata in una chiamata alla funzione CreateResource(D3D10) del driver. Se il runtime Direct3D 10.1 tenta di creare una visualizzazione in una risorsa shader, CreateShaderResourceView(D3D10_1) consente un lieve relax per il membro ResourceDimension . CreateShaderResourceView(D3D10_1) consente la creazione di visualizzazioni Tex2D nelle risorse di TexCube. Inoltre, la distinzione tra TexCube a livello di risorsa è andata in Direct3D versione 10.1. CreateShaderResourceView(D3D10_1) rappresenta solo se può creare una visualizzazione TexCube. In Direct3D versione 10.0, la copia di una risorsa, la convalida di una destinazione di rendering multipla e così via ,ovvero varie operazioni che hanno richiesto che il tipo di risorsa sia identico, tutte includevano la distinzione di TexCube in modo da prendere in considerazione il tipo di risorsa. In Direct3D versione 10.1, il runtime può determinare solo Tex2D.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista Service Pack 1 (SP1)
Server minimo supportato Windows Server 2008
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

CalcPrivateShaderResourceViewSize(D3D10_1)

CreateShaderResourceView(D3D10_1)

D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW

D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW

D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW

D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW

D3D10DDIARG_TEXCUBE_SHADERRESOURCEVIEW

D3D10DDIRESOURCE_TYPE