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