D3D11_DEPTH_STENCIL_VIEW_DESC
深度ステンシル ビューからアクセス可能なテクスチャーのサブリソースを指定します。
typedef struct D3D11_DEPTH_STENCIL_VIEW_DESC {
DXGI_FORMAT Format;
D3D11_DSV_DIMENSION ViewDimension;
UINT Flags;
union {
D3D11_TEX1D_DSV Texture1D;
D3D11_TEX1D_ARRAY_DSV Texture1DArray;
D3D11_TEX2D_DSV Texture2D;
D3D11_TEX2D_ARRAY_DSV Texture2DArray;
D3D11_TEX2DMS_DSV Texture2DMS;
D3D11_TEX2DMS_ARRAY_DSV Texture2DMSArray;
};
} D3D11_DEPTH_STENCIL_VIEW_DESC;
メンバ
- Format
リソース データのフォーマットです (「DXGI_FORMAT」を参照してください)。使用可能なフォーマットについては、「解説」を参照してください。 - ViewDimension
リソースのタイプです (「D3D11_DSV_DIMENSION」を参照してください)。深度ステンシル リソースへのアクセス方法を指定します。この値は、この構造体の中の共用体に格納されます。 - Flags
テクスチャーが読み取り専用かどうかを記述する値です。テクスチャーが読み取り専用でないことを指定するには 0 を渡します。読み取り専用を指定するには、D3D11_DSV_FLAG 列挙型のメンバーのいずれかを渡します。 - Texture1D
1D テクスチャーのサブリソースを指定します (「D3D11_TEX1D_DSV」を参照してください)。 - Texture1DArray
1D テクスチャーのサブリソースの配列を指定します (「D3D11_TEX1D_ARRAY_DSV」を参照してください)。 - Texture2D
2D テクスチャーのサブリソースを指定します (「D3D11_TEX2D_DSV」を参照してください)。 - Texture2DArray
2D テクスチャーのサブリソースの配列を指定します (「D3D11_TEX2D_ARRAY_DSV」を参照してください)。 - Texture2DMS
マルチサンプルした 2D テクスチャーを指定します (「D3D11_TEX2DMS_DSV」を参照してください)。 - Texture2DMSArray
マルチサンプルした 2D テクスチャーの配列を指定します (「D3D11_TEX2DMS_ARRAY_DSV」を参照してください)。
解説
以下に、深度ステンシル ビューで有効なフォーマットを示します。
- DXGI_FORMAT_D16_UNORM
- DXGI_FORMAT_D24_UNORM_S8_UINT
- DXGI_FORMAT_D32_FLOAT
- DXGI_FORMAT_D32_FLOAT_S8X24_UINT
- DXGI_FORMAT_UNKNOWN
深度ステンシル ビューでは、型なしフォーマットは使用できません。選択されたフォーマットが DXGI_FORMAT_UNKNOWN の場合は、親リソースのフォーマットが使用されます。
深度ステンシル ビューの記述は、ID3D11Device::CreateDepthStencilView を呼び出すときに必要です。
要件
ヘッダー: D3D11.h 宣言
ライブラリ: D3D11.lib 内容