D3D10DDI_MAPPED_SUBRESOURCE構造体 (d3d10umddi.h)
D3D10DDI_MAPPED_SUBRESOURCE構造体は、ドライバーの ResourceMap 関数の呼び出しを介してドライバーがマップするサブリソースを記述します。
構文
typedef struct D3D10DDI_MAPPED_SUBRESOURCE {
[out] void *pData;
[out] UINT RowPitch;
[out] UINT DepthPitch;
} D3D10DDI_MAPPED_SUBRESOURCE;
メンバーズ
[out] pData
サブリソースの内容を格納しているバッファーへのポインター。
[out] RowPitch
データの行ピッチ、幅、または物理サイズ (バイト単位)。
[out] DepthPitch
データの深度ピッチ、幅、または物理サイズ (バイト単位)。
備考
pData メンバーは行 0 とスライス 0 を指します。
RowPitch メンバーは、行間を移動するために pData に追加される値です。 各行には複数のピクセルが含まれている必要があります。
DepthPitch メンバーは、深度スライスから深度スライスに移動するために pData に追加される値です。 各深度スライスには、複数の行が含まれている必要があります。
RowPitch に 0 の値を割り当て、DepthPitch メンバー することはお勧めしません。
これらのメンバーの値がゼロにならないようにするには、次の 2 つの例のように、すべてのリソースを 3 次元と考えるのに役立ちます。
- リソース属性 が Buffer または Texture1D で、8 バイトが含まれている場合、RowPitch と DepthPitch の 適切な値は 8 以上になります。
- リソース属性 が Texture2d の場合、DepthPitch 使用されていない場合でも、DepthPitch 値を 0 に割り当ててはなりません。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista 以降で使用できます。 |
ヘッダー | d3d10umddi.h (D3d10umddi.h を含む) |