Partager via


structure D3D10_1DDIARG_CREATESHADERRESOURCEVIEW (d3d10umddi.h)

La structure D3D10_1DDIARG_CREATESHADERRESOURCEVIEW décrit l’affichage des ressources du nuanceur à créer.

Syntaxe

typedef struct D3D10_1DDIARG_CREATESHADERRESOURCEVIEW {
  [in] D3D10DDI_HRESOURCE    hDrvResource;
  [in] DXGI_FORMAT           Format;
  [in] D3D10DDIRESOURCE_TYPE ResourceDimension;
  union {
    [in] D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW    Buffer;
    [in] D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW     Tex1D;
    [in] D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW     Tex2D;
    [in] D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW     Tex3D;
    [in] D3D10_1DDIARG_TEXCUBE_SHADERRESOURCEVIEW TexCube;
  };
} D3D10_1DDIARG_CREATESHADERRESOURCEVIEW;

Membres

[in] hDrvResource

Handle de la ressource de nuanceur.

[in] Format

Valeur de type DXGI_FORMAT qui indique le format de pixels de la vue.

[in] ResourceDimension

Valeur de type D3D10DDIRESOURCE_TYPE qui indique le type de ressource et la dimensionnalité.

[in] Buffer

Si la valeur dans le membre ResourceDimension est définie sur D3D10DDIRESOURCE_BUFFER, un membre de l’union contenu dans D3D10_1DDIARG_CREATESHADERRESOURCEVIEW qui peut contenir une structure D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW pour une mémoire tampon.

[in] Tex1D

Si la valeur dans le membre ResourceDimension est définie sur D3D10DDIRESOURCE_TEXTURE1D, un membre de l’union contenu dans D3D10_1DDIARG_CREATESHADERRESOURCEVIEW qui peut contenir une structure D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW pour une texture unidimensionnelle.

[in] Tex2D

Si la valeur dans le membre ResourceDimension est définie sur D3D10DDIRESOURCE_TEXTURE2D, un membre de l’union contenu dans D3D10_1DDIARG_CREATESHADERRESOURCEVIEW qui peut contenir une structure D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW pour une texture à deux dimensions.

[in] Tex3D

Si la valeur dans le membre ResourceDimension est définie sur D3D10DDIRESOURCE_TEXTURE3D, un membre de l’union contenu dans D3D10_1DDIARG_CREATESHADERRESOURCEVIEW qui peut contenir une structure D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW pour une texture tridimensionnelle.

[in] TexCube

Si la valeur dans le membre ResourceDimension est définie sur D3D10DDIRESOURCE_TEXTURECUBE, un membre de l’union contenu dans D3D10_1DDIARG_CREATESHADERRESOURCEVIEW qui peut contenir une structure D3D10DDIARG_TEXCUBE_SHADERRESOURCEVIEW pour une texture de cube.

Remarques

CreateShaderResourceView(D3D10_1) présente une différence de fonctionnalité majeure par rapport à la version 10.0 de Direct3D (c’est-à-dire CreateShaderResourceView) en ce qui concerne le membre ResourceDimension de D3D10_1DDIARG_CREATESHADERRESOURCEVIEW. Si le runtime Direct3D tente de créer une vue sur une ressource de nuanceur, CreateShaderResourceView exige que le membre ResourceDimension de D3D10DDIARG_CREATESHADERRESOURCEVIEW corresponde au membre ResourceDimension de D3D10DDIARG_CREATERESOURCE pour la ressource de nuanceur qui a été créée dans un appel à la fonction CreateResource(D3D10) du pilote. Si le runtime Direct3D 10.1 tente de créer une vue sur une ressource de nuanceur, CreateShaderResourceView(D3D10_1) permet une légère relaxation pour son membre ResourceDimension . CreateShaderResourceView(D3D10_1) permet de créer des vues Tex2D sur des ressources TexCube. En outre, la distinction entre TexCube au niveau des ressources a disparu dans Direct3D version 10.1. CreateShaderResourceView(D3D10_1) indique uniquement s’il peut créer une vue TexCube. Dans Direct3D version 10.0, la copie d’une ressource, la validation d’une cible de rendu multiple, etc. (c’est-à-dire diverses opérations qui exigeaient que le type de ressource soit identique) incluaient toutes la distinction de TexCube à prendre en compte dans le type de ressource. Dans Direct3D version 10.1, le runtime peut déterminer uniquement Tex2D.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista Service Pack 1 (SP1)
Serveur minimal pris en charge Windows Server 2008
En-tête d3d10umddi.h (include D3d10umddi.h)

Voir aussi

CalcPrivateShaderResourceViewSize(D3D10_1)

CreateShaderResourceView(D3D10_1)

D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW

D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW

D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW

D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW

D3D10DDIARG_TEXCUBE_SHADERRESOURCEVIEW

D3D10DDIRESOURCE_TYPE