D3D10_TEXTURE2D_DESC 構造体 (d3d10.h)
2D テクスチャについて説明します。
構文
typedef struct D3D10_TEXTURE2D_DESC {
UINT Width;
UINT Height;
UINT MipLevels;
UINT ArraySize;
DXGI_FORMAT Format;
DXGI_SAMPLE_DESC SampleDesc;
D3D10_USAGE Usage;
UINT BindFlags;
UINT CPUAccessFlags;
UINT MiscFlags;
} D3D10_TEXTURE2D_DESC;
メンバー
Width
型: UINT
テクスチャの幅 (テクセル単位)。 範囲は 1 ~ D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192) です。 テクスチャ キューブ マップの場合、範囲は 1 ~ D3D10_REQ_TEXTURECUBE_DIMENSION (8192) です。 制限の詳細については、「解説」を参照してください。
Height
型: UINT
テクスチャの高さ (テクセル単位)。 範囲は 1 ~ D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192) です。 テクスチャ キューブ マップの場合、範囲は 1 ~ D3D10_REQ_TEXTURECUBE_DIMENSION (8192) です。 制限の詳細については、「解説」を参照してください。
MipLevels
型: UINT
サブテクスチャの数 (ミップマップ レベルとも呼ばれます)。 マルチサンプリング テクスチャには 1 を使用します。または 0 を指定すると、サブテキストの完全なセットが生成されます。
ArraySize
型: UINT
テクスチャ配列内のテクスチャの数。 範囲は 1 ~ D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION (512) です。 テクスチャ キューブ マップの場合、この値は 6 の倍数 (つまり、D3D10_TEXCUBE_ARRAY_SRV1 の NumCubesメンバーの値 6 * ) であり、範囲は 6 からD3D10_REQ_TEXTURECUBE_DIMENSIONです。
Format
種類: DXGI_FORMAT
テクスチャ形式 ( 「DXGI_FORMAT」を参照)。
SampleDesc
種類: DXGI_SAMPLE_DESC
テクスチャのマルチサンプリング パラメーターを指定する構造体。 「DXGI_SAMPLE_DESC」を参照してください。
Usage
種類: D3D10_USAGE
テクスチャの読み取りと書き込み方法を識別する値。 最も一般的な値は D3D10_USAGE-DEFAULT です。使用可能なすべての値については 、「D3D10_USAGE 」を参照してください。
BindFlags
型: UINT
パイプライン ステージにバインドするためのフラグ (D3D10_BIND_FLAGを参照)。 フラグは論理 OR で組み合わせることができます。
CPUAccessFlags
型: UINT
許可される CPU アクセスの種類を指定するためのフラグ ( D3D10_CPU_ACCESS_FLAGを参照)。 CPU アクセスが必要ない場合は、0 を使用します。 これらのフラグは論理 OR と組み合わせることができます。
MiscFlags
型: UINT
他のあまり一般的でないリソース オプションを識別するフラグ ( D3D10_RESOURCE_MISC_FLAGを参照)。 これらのフラグが適用されない場合は、0 を使用します。 これらのフラグは論理 OR と組み合わせることができます。 テクスチャ キューブ マップの場合は、 D3D10_RESOURCE_MISC_TEXTURECUBE フラグを設定します。 キューブ マップ配列 (つまり、 ArraySize> 6) には、機能レベル のD3D_FEATURE_LEVEL_10_1が必要です。
解説
この構造体は、 ID3D10Device::CreateTexture2D の呼び出しで使用されます。 テクスチャの説明を作成するのに役立つ派生構造体CD3D10_TEXTURE2D_DESCが D3D10.h で宣言されています。
デバイスは、サブサンプリング、 ブロック圧縮、またはビット形式のリソースに対して、サイズ制限 (最小サイズの倍数である必要があります) を設定します。
必要条件
Header | d3d10.h |
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示