Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Stellt eine Ansicht mit ungeordnetem Zugriff dar und bietet bequeme Methoden zum Erstellen von Sichten mit ungeordnetem Zugriff.
Syntax
struct CD3D11_UNORDERED_ACCESS_VIEW_DESC : D3D11_UNORDERED_ACCESS_VIEW_DESC {
void CD3D11_UNORDERED_ACCESS_VIEW_DESC();
void CD3D11_UNORDERED_ACCESS_VIEW_DESC(
const D3D11_UNORDERED_ACCESS_VIEW_DESC & o
);
void CD3D11_UNORDERED_ACCESS_VIEW_DESC(
D3D11_UAV_DIMENSION viewDimension,
DXGI_FORMAT format,
UINT mipSlice,
UINT firstArraySlice,
UINT arraySize,
UINT flags
);
void CD3D11_UNORDERED_ACCESS_VIEW_DESC(
ID3D11Buffer *unnamedParam1,
DXGI_FORMAT format,
UINT firstElement,
UINT numElements,
UINT flags
);
void CD3D11_UNORDERED_ACCESS_VIEW_DESC(
ID3D11Texture1D *pTex1D,
D3D11_UAV_DIMENSION viewDimension,
DXGI_FORMAT format,
UINT mipSlice,
UINT firstArraySlice,
UINT arraySize
);
void CD3D11_UNORDERED_ACCESS_VIEW_DESC(
ID3D11Texture2D *pTex2D,
D3D11_UAV_DIMENSION viewDimension,
DXGI_FORMAT format,
UINT mipSlice,
UINT firstArraySlice,
UINT arraySize
);
void CD3D11_UNORDERED_ACCESS_VIEW_DESC(
ID3D11Texture3D *pTex3D,
DXGI_FORMAT format,
UINT mipSlice,
UINT firstWSlice,
UINT wSize
);
void ~CD3D11_UNORDERED_ACCESS_VIEW_DESC();
};
Vererbung
Die CD3D11_UNORDERED_ACCESS_VIEW_DESC-Struktur implementiert D3D11_UNORDERED_ACCESS_VIEW_DESC.
Member
void CD3D11_UNORDERED_ACCESS_VIEW_DESC()
Instanziiert eine neue instance einer nicht initialisierten CD3D11_UNORDERED_ACCESS_VIEW_DESC-Struktur.
void CD3D11_UNORDERED_ACCESS_VIEW_DESC( const D3D11_UNORDERED_ACCESS_VIEW_DESC & o)
Instanziiert eine neue instance einer CD3D11_UNORDERED_ACCESS_VIEW_DESC-Struktur, die mit einer D3D11_UNORDERED_ACCESS_VIEW_DESC-Struktur initialisiert wird.
Instanziiert eine neue instance einer CD3D11_UNORDERED_ACCESS_VIEW_DESC-Struktur, die mit D3D11_UNORDERED_ACCESS_VIEW_DESC-Werten initialisiert wird.
Instanziiert eine neue instance einer CD3D11_UNORDERED_ACCESS_VIEW_DESC-Struktur, die mit D3D11_BUFFER_UAV-Werten initialisiert wird.
Instanziiert eine neue instance einer CD3D11_UNORDERED_ACCESS_VIEW_DESC-Struktur, die mit D3D11_TEX1D_UAV- oder D3D11_TEX1D_ARRAY_UAV-Werten initialisiert wird.
Instanziiert eine neue instance einer CD3D11_UNORDERED_ACCESS_VIEW_DESC-Struktur, die mit 2D-Texturwerten initialisiert wird.
Instanziiert eine neue instance einer CD3D11_UNORDERED_ACCESS_VIEW_DESC-Struktur, die mit 3D-Texturwerten initialisiert wird.
void ~CD3D11_UNORDERED_ACCESS_VIEW_DESC()
Zerstört eine instance einer CD3D11_UNORDERED_ACCESS_VIEW_DESC-Struktur.
Hinweise
So definiert D3D11.h CD3D11_UNORDERED_ACCESS_VIEW_DESC:
struct CD3D11_UNORDERED_ACCESS_VIEW_DESC : public D3D11_UNORDERED_ACCESS_VIEW_DESC
{
CD3D11_UNORDERED_ACCESS_VIEW_DESC()
{}
explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC( const D3D11_UNORDERED_ACCESS_VIEW_DESC& o ) :
D3D11_UNORDERED_ACCESS_VIEW_DESC( o )
{}
explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
D3D11_UAV_DIMENSION viewDimension,
DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
UINT mipSlice = 0, // FirstElement for BUFFER
UINT firstArraySlice = 0, // NumElements for BUFFER, FirstWSlice for TEXTURE3D
UINT arraySize = -1, // WSize for TEXTURE3D
UINT flags = 0 ) // BUFFER only
{
Format = format;
ViewDimension = viewDimension;
switch (viewDimension)
{
case D3D11_UAV_DIMENSION_BUFFER:
Buffer.FirstElement = mipSlice;
Buffer.NumElements = firstArraySlice;
Buffer.Flags = flags;
break;
case D3D11_UAV_DIMENSION_TEXTURE1D:
Texture1D.MipSlice = mipSlice;
break;
case D3D11_UAV_DIMENSION_TEXTURE1DARRAY:
Texture1DArray.MipSlice = mipSlice;
Texture1DArray.FirstArraySlice = firstArraySlice;
Texture1DArray.ArraySize = arraySize;
break;
case D3D11_UAV_DIMENSION_TEXTURE2D:
Texture2D.MipSlice = mipSlice;
break;
case D3D11_UAV_DIMENSION_TEXTURE2DARRAY:
Texture2DArray.MipSlice = mipSlice;
Texture2DArray.FirstArraySlice = firstArraySlice;
Texture2DArray.ArraySize = arraySize;
break;
case D3D11_UAV_DIMENSION_TEXTURE3D:
Texture3D.MipSlice = mipSlice;
Texture3D.FirstWSlice = firstArraySlice;
Texture3D.WSize = arraySize;
break;
default: break;
}
}
explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
_In_ ID3D11Buffer*,
DXGI_FORMAT format,
UINT firstElement,
UINT numElements,
UINT flags = 0 )
{
Format = format;
ViewDimension = D3D11_UAV_DIMENSION_BUFFER;
Buffer.FirstElement = firstElement;
Buffer.NumElements = numElements;
Buffer.Flags = flags;
}
explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
_In_ ID3D11Texture1D* pTex1D,
D3D11_UAV_DIMENSION viewDimension,
DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
UINT mipSlice = 0,
UINT firstArraySlice = 0,
UINT arraySize = -1 )
{
ViewDimension = viewDimension;
if (DXGI_FORMAT_UNKNOWN == format ||
(-1 == arraySize && D3D11_UAV_DIMENSION_TEXTURE1DARRAY == viewDimension))
{
D3D11_TEXTURE1D_DESC TexDesc;
pTex1D->GetDesc( &TexDesc );
if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
}
Format = format;
switch (viewDimension)
{
case D3D11_UAV_DIMENSION_TEXTURE1D:
Texture1D.MipSlice = mipSlice;
break;
case D3D11_UAV_DIMENSION_TEXTURE1DARRAY:
Texture1DArray.MipSlice = mipSlice;
Texture1DArray.FirstArraySlice = firstArraySlice;
Texture1DArray.ArraySize = arraySize;
break;
default: break;
}
}
explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
_In_ ID3D11Texture2D* pTex2D,
D3D11_UAV_DIMENSION viewDimension,
DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
UINT mipSlice = 0,
UINT firstArraySlice = 0,
UINT arraySize = -1 )
{
ViewDimension = viewDimension;
if (DXGI_FORMAT_UNKNOWN == format ||
(-1 == arraySize && D3D11_UAV_DIMENSION_TEXTURE2DARRAY == viewDimension))
{
D3D11_TEXTURE2D_DESC TexDesc;
pTex2D->GetDesc( &TexDesc );
if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
}
Format = format;
switch (viewDimension)
{
case D3D11_UAV_DIMENSION_TEXTURE2D:
Texture2D.MipSlice = mipSlice;
break;
case D3D11_UAV_DIMENSION_TEXTURE2DARRAY:
Texture2DArray.MipSlice = mipSlice;
Texture2DArray.FirstArraySlice = firstArraySlice;
Texture2DArray.ArraySize = arraySize;
break;
default: break;
}
}
explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
_In_ ID3D11Texture3D* pTex3D,
DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
UINT mipSlice = 0,
UINT firstWSlice = 0,
UINT wSize = -1 )
{
ViewDimension = D3D11_UAV_DIMENSION_TEXTURE3D;
if (DXGI_FORMAT_UNKNOWN == format || -1 == wSize)
{
D3D11_TEXTURE3D_DESC TexDesc;
pTex3D->GetDesc( &TexDesc );
if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
if (-1 == wSize) wSize = TexDesc.Depth - firstWSlice;
}
Format = format;
Texture3D.MipSlice = mipSlice;
Texture3D.FirstWSlice = firstWSlice;
Texture3D.WSize = wSize;
}
~CD3D11_UNORDERED_ACCESS_VIEW_DESC() {}
operator const D3D11_UNORDERED_ACCESS_VIEW_DESC&() const { return *this; }
};
|
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) | Windows 7 [Desktop-Apps | UWP-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
| Kopfzeile | d3d11.h |