Pular para o conteúdo principal
Descreve uma exibição de recurso de sombreador (SRV).

Sintaxe

Membros

Format
Tipo: DXGI_FORMAT
Um valor do tipo DXGI_FORMAT que especifica o formato de exibição. Confira os comentários. ViewDimension
Tipo: D3D12_SRV_DIMENSION
Um valor do tipo D3D12_SRV_DIMENSION que especifica o tipo de recurso da exibição. Esse tipo é igual ao tipo de recurso do recurso subjacente. Este membro também determina qual _SRV usar na união abaixo. Shader4ComponentMapping
Tipo: UINT
Um valor construído usando a macro D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING. A enumeração D3D12_SHADER_COMPONENT_MAPPING especifica quais valores da memória devem ser retornados quando a textura é acessada em um sombreador por meio desta exibição de recurso de sombreador (SRV). Por exemplo, ela pode encaminhar o componente 1 (verde) da memória, ou a constante 0, para o componente 2 (.b) do valor fornecido ao sombreador. Buffer
Tipo: D3D12_BUFFER_SRV
Uma estrutura D3D12_BUFFER_SRV que exibe o recurso como um buffer. Texture1D
Tipo: D3D12_TEX1D_SRV
Uma estrutura D3D12_TEX1D_SRV que exibe o recurso como uma textura 1D. Texture1DArray
Tipo: D3D12_TEX1D_ARRAY_SRV
Uma estrutura D3D12_TEX1D_ARRAY_SRV que exibe o recurso como uma matriz de texturas 1D. Texture2D
Tipo: D3D12_TEX2D_SRV
Uma estrutura D3D12_TEX2D_SRV que exibe o recurso como uma textura 2D. Texture2DArray
Tipo: D3D12_TEX2D_ARRAY_SRV
Uma estrutura D3D12_TEX2D_ARRAY_SRV que exibe o recurso como uma matriz de texturas 2D. Texture2DMS
Tipo: D3D12_TEX2DMS_SRV
Uma estrutura D3D12_TEX2DMS_SRV que exibe o recurso como uma textura 2D com várias amostras. Texture2DMSArray
Tipo: D3D12_TEX2DMS_ARRAY_SRV
Uma estrutura D3D12_TEX2DMS_ARRAY_SRV que exibe o recurso como uma matriz de texturas 2D com várias amostras. Texture3D
Tipo: D3D12_TEX3D_SRV
Uma estrutura D3D12_TEX3D_SRV que exibe o recurso como uma textura 3D. TextureCube
Tipo: D3D12_TEXCUBE_SRV
Uma estrutura D3D12_TEXCUBE_SRV que exibe o recurso como uma textura de cubo 3D. TextureCubeArray
Tipo: D3D12_TEXCUBE_ARRAY_SRV
Uma estrutura D3D12_TEXCUBE_ARRAY_SRV que exibe o recurso como uma matriz de texturas de cubo 3D. RaytracingAccelerationStructure
Uma estrutura D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV que exibe o recurso como uma estrutura de aceleração de traçado de raios.

Comentários

Uma exibição é uma forma específica de formato 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 da exibição de recurso deve especificar um formato tipado que seja compatível com o formato do recurso. Isso significa que você não pode criar uma descrição de exibição de recurso usando nenhum formato com _TYPELESS no nome. No entanto, você pode exibir um recurso sem tipo especificando um formato tipado para a exibição. Por exemplo, um recurso DXGI_FORMAT_R32G32B32_TYPELESS pode ser exibido com um destes formatos tipados: DXGI_FORMAT_R32G32B32_FLOAT, DXGI_FORMAT_R32G32B32_UINT e DXGI_FORMAT_R32G32B32_SINT, pois esses formatos tipados são compatíveis com o recurso sem tipo. Crie uma descrição de exibição de recurso de sombreador chamando ID3D12Device::CreateShaderResourceView.

Requisitos

Cabeçalho: d3d12_xs.h ou d3d12_x.h
Biblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One

Confira também

Estruturas principais
Última modificação em 6 de outubro de 2026