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

データの deptch ピッチ、幅、または物理サイズ (バイト単位)。

注釈

pData メンバーは、行 0 とスライス 0 を指します。

RowPitch メンバーは、行間を移動するために pData に追加される値です。 各行には複数のピクセルが含まれている必要があります。

DepthPitch メンバーは、深度スライスから深度スライスに移動するために pData に追加される値です。 各深度スライスには複数の行が含まれている必要があります。

RowPitch メンバーと DepthPitch メンバーに値 0 を割り当てることはお勧めしません。

これらのメンバーの値が 0 にならないようにするには、次の 2 つの例のように、すべてのリソースを 3 次元と考えるのに役立ちます。

  • リソース属性が Buffer または Texture1D で、8 バイトが含まれている場合、RowPitchDepthPitch の適切な値は 8 以上になります。
  • リソース属性が Texture2d の場合、DepthPitch を使用しない場合でも、DepthPitch に 0 の値を割り当ててはなりません。

要件

要件
サポートされている最小のクライアント Windows Vista 以降で使用できます。
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

ResourceMap