D3D10_SUBRESOURCE_DATA 構造体 (d3d10.h)

サブリソースを初期化するためのデータを指定します。

構文

typedef struct D3D10_SUBRESOURCE_DATA {
  const void *pSysMem;
  UINT       SysMemPitch;
  UINT       SysMemSlicePitch;
} D3D10_SUBRESOURCE_DATA;

メンバー

pSysMem

型: const void*

初期化データへのポインター。

SysMemPitch

型: UINT

テクスチャの 1 行目の先頭から次の行までの距離 (バイト単位)。
システム メモリ ピッチは、他のリソースの種類には意味がないため、2D および 3D テクスチャ データにのみ使用されます。

SysMemSlicePitch

型: UINT

1 つの深度レベルの先頭から次のレベルまでの距離 (バイト単位)。
システム メモリ スライス ピッチは、他のリソースの種類には意味がないため、3D テクスチャ データにのみ使用されます。

注釈

この構造体は、バッファー (ID3D10Device::CreateBuffer) とテクスチャ (ID3D10Device::CreateTexture1DID3D10Device::CreateTexture2DID3D10Device::CreateTexture3D) を作成するための呼び出しで使用されます。 作成するリソースにシステム メモリ ピッチまたはシステム メモリ ピッチ スライスが必要ない場合は、それらのメンバーを自由に使用してサイズ情報を渡すことができます。これは、リソースの作成に関する問題をデバッグするときに役立ちます。

アプリケーションでは、 SysMemPitch がテクセルのサイズの 1 行のテクセル数と正確に等しいかどうかに依存しないように注意してください。 場合によっては 、SysMemPitch には、行内の追加データをスキップするためのパディングが含まれます。 これは、配置のパディングであるか、テクスチャが大きなテクスチャのサブセクションである可能性があります。 たとえば、D3D10_SUBRESOURCE_DATA構造体は、128 x 128 テクスチャの 32 x 32 サブセクションを表します。
SysMemSlicePitch の値には、SysMemPitch に含まれるパディングが反映されます。

要件

要件
Header d3d10.h

こちらもご覧ください

リソース構造