Partager via


D3D10_SHADER_RESOURCE_VIEW_DESC1 structure (d3d10_1.h)

Décrit une vue nuanceur-ressource.

Syntaxe

typedef struct D3D10_SHADER_RESOURCE_VIEW_DESC1 {
  DXGI_FORMAT          Format;
  D3D10_SRV_DIMENSION1 ViewDimension;
  union {
    D3D10_BUFFER_SRV         Buffer;
    D3D10_TEX1D_SRV          Texture1D;
    D3D10_TEX1D_ARRAY_SRV    Texture1DArray;
    D3D10_TEX2D_SRV          Texture2D;
    D3D10_TEX2D_ARRAY_SRV    Texture2DArray;
    D3D10_TEX2DMS_SRV        Texture2DMS;
    D3D10_TEX2DMS_ARRAY_SRV  Texture2DMSArray;
    D3D10_TEX3D_SRV          Texture3D;
    D3D10_TEXCUBE_SRV        TextureCube;
    D3D10_TEXCUBE_ARRAY_SRV1 TextureCubeArray;
  };
} D3D10_SHADER_RESOURCE_VIEW_DESC1;

Membres

Format

Type : DXGI_FORMAT

Format d’affichage. Consultez la section Remarques.

ViewDimension

Type : D3D10_SRV_DIMENSION1

Type de ressource de la vue. Voir D3D10_SRV_DIMENSION1. Il doit être identique au type de ressource de la ressource sous-jacente. Ce paramètre détermine également les _SRV à utiliser dans l’union ci-dessous.

Buffer

Type : D3D10_BUFFER_SRV

Afficher la ressource en tant que mémoire tampon à l’aide des informations d’une vue nuanceur-ressource (voir D3D10_BUFFER_SRV).

Texture1D

Type : D3D10_TEX1D_SRV

Afficher la ressource en tant que texture 1D à l’aide des informations d’une vue nuanceur-ressource (voir D3D10_TEX1D_SRV).

Texture1DArray

Type : D3D10_TEX1D_ARRAY_SRV

Affichez la ressource sous la forme d’un tableau de texture 1D à l’aide des informations d’une vue nuanceur-ressource (voir D3D10_TEX1D_ARRAY_SRV.

Texture2D

Type : D3D10_TEX2D_SRV

Afficher la ressource en tant que texture 2D à l’aide des informations d’une vue nuanceur-ressource (voir D3D10_TEX2D_SRV.

Texture2DArray

Type : D3D10_TEX2D_ARRAY_SRV

Affichez la ressource sous la forme d’un tableau de texture 2D à l’aide des informations d’une vue nuanceur-ressource (voir D3D10_TEX2D_ARRAY_SRV.

Texture2DMS

Type : D3D10_TEX2DMS_SRV

Affichez la ressource en tant que texture 2D-multi-échantillonnée à l’aide des informations d’une vue nuanceur-ressource (voir D3D10_TEX2DMS_SRV.

Texture2DMSArray

Type : D3D10_TEX2DMS_ARRAY_SRV

Affichez la ressource sous la forme d’un tableau de textures 2D-multi-échantillonnée à l’aide des informations d’une vue nuanceur-ressource (voir D3D10_TEX2DMS_ARRAY_SRV.

Texture3D

Type : D3D10_TEX3D_SRV

Afficher la ressource en tant que texture 3D à l’aide des informations d’une vue nuanceur-ressource (voir D3D10_TEX3D_SRV.

TextureCube

Type : D3D10_TEXCUBE_SRV

Affichez la ressource sous la forme d’une texture de cube 3D à l’aide des informations d’une vue nuanceur-ressource (voir D3D10_TEXCUBE_SRV).

Type : D3D10_TEXCUBE_ARRAY_SRV1

Afficher la ressource sous la forme d’un tableau de textures de cube à l’aide des informations d’une vue nuanceur-ressource (voir D3D10_TEXCUBE_ARRAY_SRV1).

TextureCubeArray

Remarques

Une vue est un moyen spécifique au 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 la lecture. Pour plus d’informations sur le fonctionnement des vues, consultez Affichages.

Lors de l’affichage d’une ressource, la description de l’affichage des ressources doit spécifier un format typé, compatible avec le format de ressource. Cela signifie donc que vous ne pouvez pas créer une description de vue de ressources à l’aide d’un format avec _TYPELESS dans le nom. 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 consulté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 shader-resource-view en appelant ID3D10Device1::CreateShaderResourceView1. Pour afficher une description de nuanceur-resource-view, appelez ID3D10ShaderResourceView::GetDesc.

Cette structure nécessite Windows Vista Service Pack 1.

Configuration requise

   
En-tête d3d10_1.h (include D3D10_1Shader.h)

Voir aussi

Structures principales

Structures de nuanceur