estructura D3D11_SHADER_RESOURCE_VIEW_DESC (d3d11.h)
Describe una vista de recursos de sombreador.
Sintaxis
typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC {
DXGI_FORMAT Format;
D3D11_SRV_DIMENSION ViewDimension;
union {
D3D11_BUFFER_SRV Buffer;
D3D11_TEX1D_SRV Texture1D;
D3D11_TEX1D_ARRAY_SRV Texture1DArray;
D3D11_TEX2D_SRV Texture2D;
D3D11_TEX2D_ARRAY_SRV 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_DESC;
Miembros
Format
Tipo: DXGI_FORMAT
Un DXGI_FORMAT especificando el formato de visualización. Vea Notas.
ViewDimension
Tipo: D3D11_SRV_DIMENSION
Tipo de recurso de la vista. Consulte D3D11_SRV_DIMENSION. Debe establecer ViewDimension en el mismo tipo de recurso que el del recurso subyacente. Este parámetro también determina qué _SRV usar en la unión siguiente.
Buffer
Tipo: D3D11_BUFFER_SRV
Vea el recurso como un búfer mediante información de una vista de recursos de sombreador (consulte D3D11_BUFFER_SRV).
Texture1D
Tipo: D3D11_TEX1D_SRV
Vea el recurso como una textura 1D con información de una vista de recursos de sombreador (consulte D3D11_TEX1D_SRV).
Texture1DArray
Tipo: D3D11_TEX1D_ARRAY_SRV
Vea el recurso como una matriz de textura 1D mediante información de una vista de recursos de sombreador (consulte D3D11_TEX1D_ARRAY_SRV).
Texture2D
Tipo: D3D11_TEX2D_SRV
Vea el recurso como textura 2D mediante información de una vista de recursos de sombreador (consulte D3D11_TEX2D_SRV).
Texture2DArray
Tipo: D3D11_TEX2D_ARRAY_SRV
Vea el recurso como una matriz de textura 2D mediante información de una vista de recursos de sombreador (consulte D3D11_TEX2D_ARRAY_SRV).
Texture2DMS
Tipo: D3D11_TEX2DMS_SRV
Vea el recurso como una textura multimuestreo 2D mediante información de una vista de recursos de sombreador (consulte D3D11_TEX2DMS_SRV).
Texture2DMSArray
Tipo: D3D11_TEX2DMS_ARRAY_SRV
Vea el recurso como una matriz de texturas multimuestreo 2D mediante información de una vista de recursos de sombreador (consulte D3D11_TEX2DMS_ARRAY_SRV).
Texture3D
Tipo: D3D11_TEX3D_SRV
Vea el recurso como una textura 3D con información de una vista de recursos de sombreador (consulte D3D11_TEX3D_SRV).
TextureCube
Tipo: D3D11_TEXCUBE_SRV
Vea el recurso como una textura de cubo 3D mediante información de una vista de recursos de sombreador (consulte D3D11_TEXCUBE_SRV).
TextureCubeArray
Tipo: D3D11_TEXCUBE_ARRAY_SRV
Vea el recurso como una matriz 3D-cube-texture mediante información de una vista sombreador-recurso (consulte D3D11_TEXCUBE_ARRAY_SRV).
BufferEx
Tipo: D3D11_BUFFEREX_SRV
Vea el recurso como un búfer sin procesar mediante información de una vista de recursos de sombreador (consulte D3D11_BUFFEREX_SRV). Para obtener más información sobre la visualización sin procesar de los búferes, consulta Vistas sin procesar de búferes.
Comentarios
Una vista es una manera específica del formato para examinar los datos de un recurso. La vista determina qué datos se deben examinar y cómo se convierten cuando se leen.
Al ver un recurso, la descripción de la vista de recursos debe especificar un formato con tipo, que sea compatible con el formato de recurso. Por lo tanto, esto significa que no puede crear una descripción de vista de recursos con ningún formato con _TYPELESS en el nombre. Sin embargo, puede ver un recurso sin tipo especificando un formato con tipo para la vista. Por ejemplo, un recurso de DXGI_FORMAT_R32G32B32_TYPELESS se puede ver con uno de estos formatos con tipo: DXGI_FORMAT_R32G32B32_FLOAT, DXGI_FORMAT_R32G32B32_UINT y DXGI_FORMAT_R32G32B32_SINT, ya que estos formatos con tipo son compatibles con el recurso sin tipos.
Cree una descripción de shader-resource-view llamando a ID3D11Device::CreateShaderResourceView. Para ver una descripción de shader-resource-view, llame a ID3D11ShaderResourceView::GetDesc.
Requisitos
Requisito | Valor |
---|---|
Header | d3d11.h (incluya D3D11Shader.h) |