IDirect3DDevice9::CreateCubeTexture メソッド (d3d9helper.h)
キューブ テクスチャ リソースを作成します。
構文
HRESULT CreateCubeTexture(
[in] UINT EdgeLength,
[in] UINT Levels,
[in] DWORD Usage,
[in] D3DFORMAT Format,
[in] D3DPOOL Pool,
[out, retval] IDirect3DCubeTexture9 **ppCubeTexture,
[in] HANDLE *pSharedHandle
);
パラメーター
[in] EdgeLength
型: UINT
キューブ テクスチャのすべての最上位面のエッジのサイズ。 各面の後続のレベルのピクセル寸法は、前のレベルのピクセル次元の半分の切り捨てられた値になります (独立)。 各次元は1ピクセルのサイズで締め金で止める。 したがって、2 による除算の結果が 0 (ゼロ) の場合は、代わりに 1 が取得されます。
[in] Levels
型: UINT
キューブ テクスチャの各面のレベルの数。 この値が 0 の場合、Direct3D は、mipmapped キューブ テクスチャをサポートするハードウェアに対して、顔ごとに 1x1 ピクセルまでのすべてのキューブ テクスチャ サブレベルを生成します。 IDirect3DBaseTexture9::GetLevelCount を呼び出して、生成されたレベルの数を確認します。
[in] Usage
種類: DWORD
使用量には 0 を指定できます。これは、使用量の値がないことを示します。 ただし、使用が必要な場合は、1 つ以上の D3DUSAGE 定数の組み合わせを使用します。 CreateCubeTexture の usage パラメーターと IDirect3D9::CreateDevice の動作フラグを照合することをお勧めします。 詳細については、「解説」を参照してください。
[in] Format
型: D3DFORMAT
キューブ テクスチャのすべての面のすべてのレベルの形式を記述する D3DFORMAT 列挙型のメンバー。
[in] Pool
種類: D3DPOOL
キューブ テクスチャを配置するメモリ クラスを記述する D3DPOOL 列挙型のメンバー。
[out, retval] ppCubeTexture
種類: IDirect3DCubeTexture9**
作成されたキューブ テクスチャ リソースを表す IDirect3DCubeTexture9 インターフェイスへのポインターのアドレス。
[in] pSharedHandle
型: HANDLE*
予約済み。 このパラメーターを NULL に設定 します。 このパラメーターは、Direct3D 9 for Windows Vista で リソースを共有するために使用できます。
戻り値
種類: HRESULT
メソッドが成功した場合、戻り値はD3D_OK。 メソッドが失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、D3DERR_OUTOFVIDEOMEMORY、E_OUTOFMEMORY。
解説
ミップマップ (テクスチャ) は、連続してダウンサンプリングされた (mipmapped) サーフェスのコレクションです。 一方、キューブ テクスチャ ( IDirect3DDevice9::CreateCubeTexture によって作成) は、顔ごとに 1 つずつ、6 つのテクスチャ (mipmaps) のコレクションです。 すべての面がキューブ テクスチャに存在する必要があります。 また、キューブ マップサーフェスは、3 次元 (x、y、z) すべて同じピクセル サイズである必要があります。
アプリケーションは、IDirect3D9::CheckDeviceFormat を呼び出して、特定の形式の Mipmaps (Direct3D 9) の自動生成のサポートを検出D3DUSAGE_AUTOGENMIPMAP。 IDirect3D9::CheckDeviceFormat がD3DOK_NOAUTOGENを返した場合、IDirect3DDevice9::CreateCubeTexture は成功しますが、1 レベルのテクスチャを返します。
要件
対象プラットフォーム | Windows |
ヘッダー | d3d9helper.h (D3D9.h を含む) |
Library | D3D9.lib |
関連項目
D3DXCreateCubeTextureFromFileEx
D3DXCreateCubeTextureFromFileInMemory
D3DXCreateCubeTextureFromFileInMemoryEx
D3DXCreateCubeTextureFromResource