D3D10_1DDIARG_CREATESHADERRESOURCEVIEW-Struktur (d3d10umddi.h)
Die D3D10_1DDIARG_CREATESHADERRESOURCEVIEW-Struktur beschreibt die zu erstellende Shaderressourcenansicht.
Syntax
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;
Member
[in] hDrvResource
Ein Handle für die Shaderressource.
[in] Format
Ein DXGI_FORMAT typisierter Wert, der das Pixelformat der Ansicht angibt.
[in] ResourceDimension
Ein D3D10DDIRESOURCE_TYPE typisierter Wert, der den Ressourcentyp und die Dimensionalität angibt.
[in] Buffer
Wenn der Wert im ResourceDimension-Member auf D3D10DDIRESOURCE_BUFFER festgelegt ist, ein Member in der Union, das in D3D10_1DDIARG_CREATESHADERRESOURCEVIEW enthalten ist und eine D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW-Struktur für einen Puffer enthalten kann.
[in] Tex1D
Wenn der Wert im ResourceDimension-Element auf D3D10DDIRESOURCE_TEXTURE1D festgelegt ist, ein Member in der Union, der in D3D10_1DDIARG_CREATESHADERRESOURCEVIEW enthalten ist und eine D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW-Struktur für eine eindimensionale Textur enthalten kann.
[in] Tex2D
Wenn der Wert im ResourceDimension-Member auf D3D10DDIRESOURCE_TEXTURE2D festgelegt ist, ein Member in der Union, der in D3D10_1DDIARG_CREATESHADERRESOURCEVIEW enthalten ist und eine D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW-Struktur für eine zweidimensionale Textur enthalten kann.
[in] Tex3D
Wenn der Wert im ResourceDimension-Member auf D3D10DDIRESOURCE_TEXTURE3D festgelegt ist, ein Member in der Union, der in D3D10_1DDIARG_CREATESHADERRESOURCEVIEW enthalten ist und eine D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW-Struktur für eine dreidimensionale Textur enthalten kann.
[in] TexCube
Wenn der Wert im ResourceDimension-Member auf D3D10DDIRESOURCE_TEXTURECUBE festgelegt ist, ein Member in der Union, das in D3D10_1DDIARG_CREATESHADERRESOURCEVIEW enthalten ist und eine D3D10DDIARG_TEXCUBE_SHADERRESOURCEVIEW-Struktur für eine Würfeltextur enthalten kann.
Hinweise
CreateShaderResourceView(D3D10_1) weist im Hinblick auf das ResourceDimension-Element von D3D10_1DDIARG_CREATESHADERRESOURCEVIEW einen wesentlichen Unterschied zur Direct3D 10.0-Version (d. h. CreateShaderResourceView) auf. Wenn die Direct3D-Runtime versucht, eine Ansicht für eine Shaderressource zu erstellen, erfordert CreateShaderResourceView , dass das ResourceDimension-Element von D3D10DDIARG_CREATESHADERRESOURCEVIEW mit dem ResourceDimension-Member von D3D10DDIARG_CREATERESOURCE für die Shaderressource übereinstimmen, die in einem Aufruf der CreateResource(D3D10) -Funktion des Treibers erstellt wurde. Wenn die Direct3D 10.1-Runtime versucht, eine Ansicht für eine Shaderressource zu erstellen, ermöglicht CreateShaderResourceView(D3D10_1) eine leichte Entspannung für den ResourceDimension-Member . CreateShaderResourceView(D3D10_1) ermöglicht die Erstellung von Tex2D-Ansichten für TexCube-Ressourcen. Darüber hinaus ist die Unterscheidung zwischen TexCube auf Ressourcenebene in Direct3D Version 10.1 weg. CreateShaderResourceView(D3D10_1) gibt nur an, ob eine TexCube-Ansicht erstellt werden kann. In Direct3D Version 10.0 wurde beim Kopieren einer Ressource, der Überprüfung eines mehrfachen Renderziels usw. (d. h. bei verschiedenen Vorgängen, bei denen der Ressourcentyp identisch sein musste) die Unterscheidung von TexCube zum Berücksichtigen des Ressourcentyps berücksichtigt. In Direct3D Version 10.1 kann die Runtime nur Tex2D bestimmen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista Service Pack 1 (SP1) |
Unterstützte Mindestversion (Server) | Windows Server 2008 |
Kopfzeile | d3d10umddi.h (include D3d10umddi.h) |
Weitere Informationen
CalcPrivateShaderResourceViewSize(D3D10_1)
CreateShaderResourceView(D3D10_1)
D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW
D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW
D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW
D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW