次の方法で共有


D3DXLoadVolumeFromMemory 関数

メモリからボリュームを読み込みます。

構文

HRESULT D3DXLoadVolumeFromMemory(
  _In_       LPDIRECT3DVOLUME9 pDestVolume,
  _In_ const PALETTEENTRY      *pDestPalette,
  _In_ const D3DBOX            *pDestBox,
  _In_       LPCVOID           pSrcMemory,
  _In_       D3DFORMAT         SrcFormat,
  _In_       UINT              SrcRowPitch,
  _In_       UINT              SrcSlicePitch,
  _In_ const PALETTEENTRY      *pSrcPalette,
  _In_ const D3DBOX            *pSrcBox,
  _In_       DWORD             Filter,
  _In_       D3DCOLOR          ColorKey
);

パラメーター

pDestVolume [in]

種類: LPDIRECT3DVOLUME9

IDirect3DVolume9 インターフェイスへのポインター。 イメージを受信する宛先ボリュームを指定します。

pDestPalette [in]

型: const PALETTEENTRY*

PALETTEENTRY 構造体 (256 色または NULL のコピー先パレット) へのポインター。

pDestBox [in]

型: const D3DBOX*

D3DBOX 構造体へのポインター。 コピー先のボックスを指定します。 ボリューム全体を指定するには、このパラメーターを NULL に設定します。

pSrcMemory [in]

種類: LPCVOID

メモリ内のソース ボリュームの左上隅へのポインター。

SrcFormat [in]

型: D3DFORMAT

D3DFORMAT 列挙型のメンバー。ソース ボリュームのピクセル形式。

SrcRowPitch [in]

型: UINT

ソース イメージのピッチ (バイト単位)。 DXT 形式 (圧縮テクスチャ形式) の場合、この数値は 1 行のセルのサイズをバイト単位で表す必要があります。

SrcSlicePitch [in]

型: UINT

ソース イメージのピッチ (バイト単位)。 DXT 形式 (圧縮テクスチャ形式) の場合、この数値は、1 つのセルのスライスのサイズをバイト単位で表す必要があります。

pSrcPalette [in]

型: const PALETTEENTRY*

PALETTEENTRY 構造体へのポインター。256 色または NULL のソース パレット。

pSrcBox [in]

型: const D3DBOX*

D3DBOX 構造体へのポインター。 ソース ボックスを指定します。 NULL は、このパラメーターの有効な値ではありません。

フィルター [入力]

型: DWORD

イメージのフィルター処理方法を制御する 1 つ以上の D3DX_FILTER の組み合わせ。 このパラメーターにD3DX_DEFAULTを指定することは、D3DX_FILTER_TRIANGLE |D3DX_FILTER_DITHER。

ColorKey [in]

種類: D3DCOLOR

透明な黒に置き換える D3DCOLOR 値、またはカラーキーを無効にする場合は 0。 これは、ソース イメージ形式とは無関係に、常に 32 ビットの ARGB 色です。 アルファは重要であり、通常、不透明な色キーの場合は FF に設定する必要があります。 したがって、不透明な黒の場合、値は0xFF000000と等しくなります。

戻り値

型: HRESULT

関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値には次のいずれかの値を指定できます:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA。

解説

ボリューム テクスチャのレベル 0 以外のサーフェスに書き込んだ場合、ダーティ四角形は更新されません。 D3DXLoadVolumeFromMemory が呼び出され、テクスチャがまだダーティされていない場合 (通常の使用シナリオではそうはいかない)、アプリケーションはボリューム テクスチャで IDirect3DVolumeTexture9::AddDirtyBox を明示的に呼び出す必要があります。

要件

要件
ヘッダー
D3dx9tex.h
ライブラリ
D3dx9.lib

関連項目

D3DXLoadVolumeFromFile

D3DXLoadVolumeFromResource

D3DXLoadVolumeFromVolume

D3DX 9 のテクスチャ関数