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 Tiefenschablonenansicht dar und bietet praktische Methoden zum Erstellen von Tiefenschablonenansichten.
Syntax
struct CD3D11_DEPTH_STENCIL_VIEW_DESC : D3D11_DEPTH_STENCIL_VIEW_DESC {
void CD3D11_DEPTH_STENCIL_VIEW_DESC();
void CD3D11_DEPTH_STENCIL_VIEW_DESC(
const D3D11_DEPTH_STENCIL_VIEW_DESC & o
);
void CD3D11_DEPTH_STENCIL_VIEW_DESC(
D3D11_DSV_DIMENSION viewDimension,
DXGI_FORMAT format,
UINT mipSlice,
UINT firstArraySlice,
UINT arraySize,
UINT flags
);
void CD3D11_DEPTH_STENCIL_VIEW_DESC(
ID3D11Texture1D *pTex1D,
D3D11_DSV_DIMENSION viewDimension,
DXGI_FORMAT format,
UINT mipSlice,
UINT firstArraySlice,
UINT arraySize,
UINT flags
);
void CD3D11_DEPTH_STENCIL_VIEW_DESC(
ID3D11Texture2D *pTex2D,
D3D11_DSV_DIMENSION viewDimension,
DXGI_FORMAT format,
UINT mipSlice,
UINT firstArraySlice,
UINT arraySize,
UINT flags
);
void ~CD3D11_DEPTH_STENCIL_VIEW_DESC();
};
Vererbung
Die CD3D11_DEPTH_STENCIL_VIEW_DESC-Struktur implementiert D3D11_DEPTH_STENCIL_VIEW_DESC.
Member
void CD3D11_DEPTH_STENCIL_VIEW_DESC()
Instanziiert eine neue instance einer nicht initialisierten CD3D11_DEPTH_STENCIL_VIEW_DESC-Struktur.
void CD3D11_DEPTH_STENCIL_VIEW_DESC( const D3D11_DEPTH_STENCIL_VIEW_DESC & o)
Instanziiert eine neue instance einer CD3D11_DEPTH_STENCIL_VIEW_DESC-Struktur, die mit einer D3D11_DEPTH_STENCIL_VIEW_DESC-Struktur initialisiert wird.
Instanziiert eine neue instance einer CD3D11_DEPTH_STENCIL_VIEW_DESC-Struktur, die mit D3D11_DEPTH_STENCIL_VIEW_DESC-Werten initialisiert wird.
Instanziiert eine neue instance einer CD3D11_DEPTH_STENCIL_VIEW_DESC-Struktur, die mit D3D11_TEX1D_DSV- oder D3D11_TEX1D_ARRAY_DSV-Werten initialisiert wird.
Instanziiert eine neue instance einer CD3D11_DEPTH_STENCIL_VIEW_DESC-Struktur, die mit 2D-Texturwerten initialisiert wird.
void ~CD3D11_DEPTH_STENCIL_VIEW_DESC()
Zerstört eine instance einer CD3D11_DEPTH_STENCIL_VIEW_DESC-Struktur.
Hinweise
So definiert D3D11.h CD3D11_DEPTH_STENCIL_VIEW_DESC:
struct CD3D11_DEPTH_STENCIL_VIEW_DESC : public D3D11_DEPTH_STENCIL_VIEW_DESC
{
CD3D11_DEPTH_STENCIL_VIEW_DESC()
{}
explicit CD3D11_DEPTH_STENCIL_VIEW_DESC( const D3D11_DEPTH_STENCIL_VIEW_DESC& o ) :
D3D11_DEPTH_STENCIL_VIEW_DESC( o )
{}
explicit CD3D11_DEPTH_STENCIL_VIEW_DESC(
D3D11_DSV_DIMENSION viewDimension,
DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
UINT mipSlice = 0,
UINT firstArraySlice = 0,
UINT arraySize = -1,
UINT flags = 0 )
{
Format = format;
ViewDimension = viewDimension;
Flags = flags;
switch (viewDimension)
{
case D3D11_DSV_DIMENSION_TEXTURE1D:
Texture1D.MipSlice = mipSlice;
break;
case D3D11_DSV_DIMENSION_TEXTURE1DARRAY:
Texture1DArray.MipSlice = mipSlice;
Texture1DArray.FirstArraySlice = firstArraySlice;
Texture1DArray.ArraySize = arraySize;
break;
case D3D11_DSV_DIMENSION_TEXTURE2D:
Texture2D.MipSlice = mipSlice;
break;
case D3D11_DSV_DIMENSION_TEXTURE2DARRAY:
Texture2DArray.MipSlice = mipSlice;
Texture2DArray.FirstArraySlice = firstArraySlice;
Texture2DArray.ArraySize = arraySize;
break;
case D3D11_DSV_DIMENSION_TEXTURE2DMS:
break;
case D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY:
Texture2DMSArray.FirstArraySlice = firstArraySlice;
Texture2DMSArray.ArraySize = arraySize;
break;
default: break;
}
}
explicit CD3D11_DEPTH_STENCIL_VIEW_DESC(
_In_ ID3D11Texture1D* pTex1D,
D3D11_DSV_DIMENSION viewDimension,
DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
UINT mipSlice = 0,
UINT firstArraySlice = 0,
UINT arraySize = -1,
UINT flags = 0 )
{
ViewDimension = viewDimension;
Flags = flags;
if (DXGI_FORMAT_UNKNOWN == format ||
(-1 == arraySize && D3D11_DSV_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_DSV_DIMENSION_TEXTURE1D:
Texture1D.MipSlice = mipSlice;
break;
case D3D11_DSV_DIMENSION_TEXTURE1DARRAY:
Texture1DArray.MipSlice = mipSlice;
Texture1DArray.FirstArraySlice = firstArraySlice;
Texture1DArray.ArraySize = arraySize;
break;
default: break;
}
}
explicit CD3D11_DEPTH_STENCIL_VIEW_DESC(
_In_ ID3D11Texture2D* pTex2D,
D3D11_DSV_DIMENSION viewDimension,
DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
UINT mipSlice = 0,
UINT firstArraySlice = 0,
UINT arraySize = -1,
UINT flags = 0 )
{
ViewDimension = viewDimension;
Flags = flags;
if (DXGI_FORMAT_UNKNOWN == format ||
(-1 == arraySize &&
(D3D11_DSV_DIMENSION_TEXTURE2DARRAY == viewDimension ||
D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY == 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_DSV_DIMENSION_TEXTURE2D:
Texture2D.MipSlice = mipSlice;
break;
case D3D11_DSV_DIMENSION_TEXTURE2DARRAY:
Texture2DArray.MipSlice = mipSlice;
Texture2DArray.FirstArraySlice = firstArraySlice;
Texture2DArray.ArraySize = arraySize;
break;
case D3D11_DSV_DIMENSION_TEXTURE2DMS:
break;
case D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY:
Texture2DMSArray.FirstArraySlice = firstArraySlice;
Texture2DMSArray.ArraySize = arraySize;
break;
default: break;
}
}
~CD3D11_DEPTH_STENCIL_VIEW_DESC() {}
operator const D3D11_DEPTH_STENCIL_VIEW_DESC&() const { return *this; }
};
|
Anforderungen
| Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
| Kopfzeile | d3d11.h |