Compartir a través de


estructura D3D10_1DDIARG_CREATESHADERRESOURCEVIEW (d3d10umddi.h)

La estructura D3D10_1DDIARG_CREATESHADERRESOURCEVIEW describe la vista de recursos del sombreador que se va a crear.

Sintaxis

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;

Miembros

[in] hDrvResource

Identificador del recurso del sombreador.

[in] Format

Valor con tipo DXGI_FORMAT que indica el formato de píxel de la vista.

[in] ResourceDimension

Valor D3D10DDIRESOURCE_TYPE con tipo que indica el tipo de recurso y la dimensionalidad.

[in] Buffer

Si el valor del miembro ResourceDimension se establece en D3D10DDIRESOURCE_BUFFER, un miembro de la unión que se encuentra en D3D10_1DDIARG_CREATESHADERRESOURCEVIEW que puede contener una estructura de D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW para un búfer.

[in] Tex1D

Si el valor del miembro ResourceDimension se establece en D3D10DDIRESOURCE_TEXTURE1D, un miembro de la unión contenida en D3D10_1DDIARG_CREATESHADERRESOURCEVIEW que puede contener una estructura de D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW para una textura unidimensional.

[in] Tex2D

Si el valor del miembro ResourceDimension se establece en D3D10DDIRESOURCE_TEXTURE2D, un miembro de la unión que se encuentra en D3D10_1DDIARG_CREATESHADERRESOURCEVIEW que puede contener una estructura de D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW para una textura bidimensional.

[in] Tex3D

Si el valor del miembro ResourceDimension se establece en D3D10DDIRESOURCE_TEXTURE3D, un miembro de la unión que se encuentra en D3D10_1DDIARG_CREATESHADERRESOURCEVIEW que puede contener una estructura de D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW para una textura tridimensional.

[in] TexCube

Si el valor del miembro ResourceDimension se establece en D3D10DDIRESOURCE_TEXTURECUBE, un miembro de la unión que se encuentra en D3D10_1DDIARG_CREATESHADERRESOURCEVIEW que puede contener una estructura de D3D10DDIARG_TEXCUBE_SHADERRESOURCEVIEW para una textura de cubo.

Comentarios

CreateShaderResourceView(D3D10_1) tiene una diferencia de funcionalidad principal de la versión de Direct3D 10.0 (es decir, CreateShaderResourceView) con respecto al miembro ResourceDimension de D3D10_1DDIARG_CREATESHADERRESOURCEVIEW. Si el tiempo de ejecución de Direct3D intenta crear una vista en un recurso de sombreador, CreateShaderResourceView requiere que el miembro ResourceDimension de D3D10DDIARG_CREATESHADERRESOURCEVIEW coincida con el miembro ResourceDimension de D3D10DDIARG_CREATERESOURCE para el recurso de sombreador que se creó en una llamada a la función CreateResource(D3D10) del controlador. Si el entorno de ejecución de Direct3D 10.1 intenta crear una vista en un recurso de sombreador, CreateShaderResourceView(D3D10_1) permite una ligera relajación para su miembro ResourceDimension . CreateShaderResourceView(D3D10_1) permite la creación de vistas Tex2D en recursos de TexCube. Además, la distinción entre TexCube en el nivel de recurso ha desaparecido en la versión 10.1 de Direct3D. CreateShaderResourceView(D3D10_1) solo representa si puede crear una vista TexCube. En La versión 10.0 de Direct3D, la copia de un recurso, la validación de un destino de representación múltiple, etc. (es decir, varias operaciones que requerían que el tipo de recurso fuera idéntica) incluían la distinción de TexCube para factorizar en el tipo de recurso. En Direct3D versión 10.1, el entorno de ejecución solo puede determinar Tex2D.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista Service Pack 1 (SP1)
Servidor mínimo compatible Windows Server 2008
Encabezado d3d10umddi.h (incluya D3d10umddi.h)

Consulte también

CalcPrivateShaderResourceViewSize(D3D10_1)

CreateShaderResourceView(D3D10_1)

D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW

D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW

D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW

D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW

D3D10DDIARG_TEXCUBE_SHADERRESOURCEVIEW

D3D10DDIRESOURCE_TYPE