estrutura D3D11_SHADER_RESOURCE_VIEW_DESC (d3d11.h)
Descreve uma exibição de recurso de sombreador.
Sintaxe
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;
Membros
Format
Tipo: DXGI_FORMAT
Um DXGI_FORMAT especificando o formato de exibição. Consulte Observações.
ViewDimension
Tipo: D3D11_SRV_DIMENSION
O tipo de recurso da exibição. Confira D3D11_SRV_DIMENSION. Você deve definir ViewDimension para o mesmo tipo de recurso que o do recurso subjacente. Esse parâmetro também determina quais _SRV usar na união abaixo.
Buffer
Tipo: D3D11_BUFFER_SRV
Exiba o recurso como um buffer usando informações de uma exibição de recurso de sombreador (consulte D3D11_BUFFER_SRV).
Texture1D
Tipo: D3D11_TEX1D_SRV
Exiba o recurso como uma textura 1D usando informações de uma exibição de recurso de sombreador (consulte D3D11_TEX1D_SRV).
Texture1DArray
Tipo: D3D11_TEX1D_ARRAY_SRV
Exiba o recurso como uma matriz de textura 1D usando informações de uma exibição de recurso de sombreador (consulte D3D11_TEX1D_ARRAY_SRV).
Texture2D
Tipo: D3D11_TEX2D_SRV
Exiba o recurso como uma textura 2D usando informações de uma exibição de recurso de sombreador (consulte D3D11_TEX2D_SRV).
Texture2DArray
Tipo: D3D11_TEX2D_ARRAY_SRV
Exiba o recurso como uma matriz de textura 2D usando informações de uma exibição de recurso de sombreador (consulte D3D11_TEX2D_ARRAY_SRV).
Texture2DMS
Tipo: D3D11_TEX2DMS_SRV
Exiba o recurso como uma textura 2D-multisampled usando informações de uma exibição de recurso de sombreador (consulte D3D11_TEX2DMS_SRV).
Texture2DMSArray
Tipo: D3D11_TEX2DMS_ARRAY_SRV
Exiba o recurso como uma matriz de textura 2D-multisampled usando informações de uma exibição de recurso de sombreador (consulte D3D11_TEX2DMS_ARRAY_SRV).
Texture3D
Tipo: D3D11_TEX3D_SRV
Exiba o recurso como uma textura 3D usando informações de uma exibição de recurso de sombreador (consulte D3D11_TEX3D_SRV).
TextureCube
Tipo: D3D11_TEXCUBE_SRV
Exiba o recurso como uma textura de cubo 3D usando informações de uma exibição de recurso de sombreador (consulte D3D11_TEXCUBE_SRV).
TextureCubeArray
Tipo: D3D11_TEXCUBE_ARRAY_SRV
Exiba o recurso como uma matriz de textura de cubo 3D usando informações de uma exibição de recurso de sombreador (consulte D3D11_TEXCUBE_ARRAY_SRV).
BufferEx
Tipo: D3D11_BUFFEREX_SRV
Exiba o recurso como um buffer bruto usando informações de uma exibição de recurso de sombreador (consulte D3D11_BUFFEREX_SRV). Para obter mais informações sobre a exibição bruta de buffers, consulte Exibições brutas de buffers.
Comentários
Uma exibição é uma maneira específica de examinar os dados em um recurso. A exibição determina quais dados examinar e como eles são convertidos quando lidos.
Ao exibir um recurso, a descrição do modo de exibição de recurso deve especificar um formato tipado que seja compatível com o formato de recurso. Isso significa que você não pode criar uma descrição de exibição de recurso usando qualquer formato com _TYPELESS no nome. No entanto, você pode exibir um recurso sem tipo especificando um formato tipado para o modo de exibição. Por exemplo, um recurso de DXGI_FORMAT_R32G32B32_TYPELESS pode ser exibido com um destes formatos tipado: DXGI_FORMAT_R32G32B32_FLOAT, DXGI_FORMAT_R32G32B32_UINT e DXGI_FORMAT_R32G32B32_SINT, pois esses formatos tipado são compatíveis com o recurso sem tipo.
Crie uma descrição de shader-resource-view chamando ID3D11Device::CreateShaderResourceView. Para exibir uma descrição de shader-resource-view, chame ID3D11ShaderResourceView::GetDesc.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d11.h (inclua D3D11Shader.h) |