D3DXLoadSurfaceFromFile 関数

ファイルからサーフェスを読み込みます。

構文

HRESULT D3DXLoadSurfaceFromFile(
  _In_          LPDIRECT3DSURFACE9 pDestSurface,
  _In_    const PALETTEENTRY       *pDestPalette,
  _In_    const RECT               *pDestRect,
  _In_          LPCTSTR            pSrcFile,
  _In_    const RECT               *pSrcRect,
  _In_          DWORD              Filter,
  _In_          D3DCOLOR           ColorKey,
  _Inout_       D3DXIMAGE_INFO     *pSrcInfo
);

パラメーター

pDestSurface [in]

種類: LPDIRECT3DSURFACE9

IDirect3DSurface9 インターフェイスへのポインター。 イメージを受け取る宛先サーフェスを指定します。

pDestPalette [in]

型: const PALETTEENTRY*

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

pDestRect [in]

型: const RECT*

RECT 構造体へのポインター。 対象の四角形が指定されます。 サーフェス全体を指定するには、このパラメーターを NULL に設定します。

pSrcFile [in]

種類: LPCTSTR

ファイル名を指定する文字列へのポインター。 コンパイラ設定で Unicode が必要な場合、データ型 LPCTSTR は LPCWSTR に解決されます。 それ以外の場合、文字列データ型は LPCSTR に解決されます。 「解説」を参照してください。

pSrcRect [in]

型: const RECT*

RECT 構造体へのポインター。 ソースの四角形が指定されます。 イメージ全体を指定するには、このパラメーターを NULL に設定します。

フィルター [入力]

型: DWORD

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

ColorKey [in]

種類: D3DCOLOR

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

pSrcInfo [in, out]

種類: D3DXIMAGE_INFO*

ソース イメージ ファイル内のデータの説明が入力される D3DXIMAGE_INFO 構造体へのポインター( NULL)。

戻り値

型: HRESULT

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

解説

コンパイラ設定によって、関数のバージョンも決定されます。 Unicode が定義されている場合、関数呼び出しは D3DXLoadSurfaceFromFileW に解決されます。 それ以外の場合、ANSI 文字列が使用されているため、関数呼び出しは D3DXLoadSurfaceFromFileA に解決されます。

この関数は、圧縮テクスチャ形式との間の変換を処理し、.bmp、.dds、.dib、.hdr、.jpg、.pfm、.png、.ppm、および .tga のファイル形式をサポートします。 「D3DXIMAGE_FILEFORMAT」を参照してください。

レベル 0 以外のサーフェスに書き込んだ場合、ダーティ四角形は更新されません。 D3DXLoadSurfaceFromFile が呼び出され、サーフェスがまだダーティされていない場合 (これは通常の使用シナリオではあり得ません)、アプリケーションはサーフェス上で AddDirtyRect を明示的に呼び出す必要があります。

要件

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

関連項目

D3DX 9 のテクスチャ関数