Microsoft DirectX 8.0 (C++)

D3DXCreateCubeTextureFromFileInMemory

メモリ内のファイルからキューブ テクスチャを作成する。

HRESULT D3DXCreateCubeTextureFromFileInMemory(
  LPDIRECT3DDEVICE8 pDevice,
  LPCVOID pSrcData,
  UINT SrcDataSize,
  LPDIRECT3DCUBETEXTURE8* ppCubeTexture
);

パラメータ

pDevice
[in] キューブ テクスチャに関連付けられるデバイスを表す IDirect3DDevice8 インターフェイスへのポインタ。
pSrcData
[in] キューブマップの作成に使用するメモリ内のファイルへのポインタ。「注意」を参照すること。
SrcDataSize
[in] メモリ内のファイルのサイズ (バイト単位)。
ppCubeTexture
[out] 作成されたキューブ テクスチャ オブジェクトを表す、IDirect3DCubeTexture8 インターフェイスへのポインタのアドレス。

戻り値

成功した場合は D3D_OK を返す。

失敗した場合は、次のいずれかの値を返す。

D3DERR_INVALIDCALL
D3DERR_NOTAVAILABLE
D3DERR_OUTOFVIDEOMEMORY
D3DXERR_INVALIDDATA
E_OUTOFMEMORY

注意

この関数を使用して作成したリソースは、D3DPOOL_MANAGED で示されるメモリ クラスに配置される。

このメソッドは、アプリケーション定義のリソース (未加工データ) である、RT_RCDATA として格納されたイメージ ファイルをロードするために使用するように設計されている。それ以外の目的に使用すると、このメソッドは失敗する。

D3DXCreateCubeTextureFromFileInMemory は、DirectDrawSurface (DDS) ファイル フォーマットを使用する。DXTex ツールによって、ほかのファイル フォーマットからキューブ マップを生成し、それを DDS ファイル フォーマットで保存することができる。

動作環境

  ヘッダー : d3dx8mesh.h で宣言。