Passer au contenu principal
Décrit une vue de ressource de nuanceur (SRV).

Syntaxe

Membres

Format
Type : DXGI_FORMAT
Valeur de type DXGI_FORMAT qui spécifie le format d’affichage. Consultez les remarques. ViewDimension
Type : D3D12_SRV_DIMENSION
Valeur de type D3D12_SRV_DIMENSION qui spécifie le type de ressource de la vue. Ce type est identique au type de la ressource sous-jacente. Ce membre détermine également la structure _SRV à utiliser dans l’union ci-dessous. Shader4ComponentMapping
Type : UINT
Valeur construite à l’aide de la macro D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING. L’énumération D3D12_SHADER_COMPONENT_MAPPING spécifie les valeurs de la mémoire à renvoyer lorsque la texture est accessible dans un nuanceur via cette vue de ressource de nuanceur (SRV). Par exemple, elle peut acheminer le composant 1 (vert) de la mémoire, ou la constante 0, vers le composant 2 (.b) de la valeur fournie au nuanceur. Buffer
Type : D3D12_BUFFER_SRV
Structure D3D12_BUFFER_SRV qui présente la ressource comme une mémoire tampon. Texture1D
Type : D3D12_TEX1D_SRV
Structure D3D12_TEX1D_SRV qui présente la ressource comme une texture 1D. Texture1DArray
Type : D3D12_TEX1D_ARRAY_SRV
Structure D3D12_TEX1D_ARRAY_SRV qui présente la ressource comme un tableau de textures 1D. Texture2D
Type : D3D12_TEX2D_SRV
Structure D3D12_TEX2D_SRV qui présente la ressource comme une texture 2D. Texture2DArray
Type : D3D12_TEX2D_ARRAY_SRV
Structure D3D12_TEX2D_ARRAY_SRV qui présente la ressource comme un tableau de textures 2D. Texture2DMS
Type : D3D12_TEX2DMS_SRV
Structure D3D12_TEX2DMS_SRV qui présente la ressource comme une texture 2D multiéchantillonnée. Texture2DMSArray
Type : D3D12_TEX2DMS_ARRAY_SRV
Structure D3D12_TEX2DMS_ARRAY_SRV qui présente la ressource comme un tableau de textures 2D multiéchantillonnées. Texture3D
Type : D3D12_TEX3D_SRV
Structure D3D12_TEX3D_SRV qui présente la ressource comme une texture 3D. TextureCube
Type : D3D12_TEXCUBE_SRV
Structure D3D12_TEXCUBE_SRV qui présente la ressource comme une texture de cube 3D. TextureCubeArray
Type : D3D12_TEXCUBE_ARRAY_SRV
Structure D3D12_TEXCUBE_ARRAY_SRV qui présente la ressource comme un tableau de textures de cube 3D. RaytracingAccelerationStructure
Structure D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV qui présente la ressource comme une structure d’accélération de lancer de rayons.

Remarques

Une vue est une manière propre à un format d’examiner les données d’une ressource. La vue détermine les données à examiner et la façon dont elles sont converties lors de leur lecture. Lors de l’affichage d’une ressource, la description de la vue de ressource doit spécifier un format typé compatible avec le format de la ressource. Cela signifie que vous ne pouvez pas créer une description de vue de ressource à l’aide d’un format dont le nom contient _TYPELESS. Vous pouvez toutefois afficher une ressource sans type en spécifiant un format typé pour la vue. Par exemple, une ressource DXGI_FORMAT_R32G32B32_TYPELESS peut être affichée avec l’un de ces formats typés : DXGI_FORMAT_R32G32B32_FLOAT, DXGI_FORMAT_R32G32B32_UINT et DXGI_FORMAT_R32G32B32_SINT, car ces formats typés sont compatibles avec la ressource sans type. Créez une description de vue de ressource de nuanceur en appelant ID3D12Device::CreateShaderResourceView.

Configuration requise

En-tête : d3d12_xs.h ou d3d12_x.h
Bibliothèque : d3d12_xs.lib ou d3d12_x.lib
Plateformes prises en charge : consoles XBOX Series et famille XBOX One

Voir aussi

Structures principales
Dernière modification le 6 octobre 2026