D3DXCreateCubeTexture
空のキューブ テクスチャーを作成します。呼び出しのパラメーターは必要に応じて設定されます。
HRESULT
D3DXCreateCubeTexture(
LPDIRECT3DDEVICE9 pDevice,
UINT Size,
UINT MipLevels,
DWORD Usage,
D3DFORMAT Format,
D3DPOOL Pool,
LPDIRECT3DCUBETEXTURE9 * ppCubeTexture
);
パラメータ
- pDevice
IDirect3DDevice9 インターフェイスへのポインターです。テクスチャーに関連付けられるデバイスを示します。 - Size
キューブ テクスチャーの幅と高さです (ピクセル単位)。たとえば、キューブ テクスチャーが 8 x 8 ピクセルの場合、このパラメーターの値は 8 です。 - MipLevels
ミップマップ レベル数の要求値です。この値が 0 または D3DX_DEFAULT の場合は、完全なミップマップのチェーンが作成されます。 - Usage
0、D3DUSAGE_RENDERTARGET、または D3DUSAGE_DYNAMIC。このフラグを D3DUSAGE_RENDERTARGET に指定すると、サーフェスをレンダー ターゲットとして使用します。その後でリソースを IDirect3DDevice9::SetRenderTarget メソッドの pNewRenderTarget パラメーターとして渡すことができます。D3DUSAGE_RENDERTARGET を指定する場合は、アプリケーションで IDirect3D9::CheckDeviceFormat を呼び出して、デバイスがこの処理をサポートしていることを確認する必要があります。動的テクスチャーの使用の詳細については、「動的テクスチャーの使用」を参照してください。 - Format
D3DFORMAT 列挙型のメンバーです。キューブ テクスチャーに対して要求されたピクセル フォーマットを示します。返されるキューブ テクスチャーのフォーマットは、Format で指定されたものと異なる場合があります。アプリケーションでは、返されるキューブ テクスチャーのフォーマットをチェックする必要があります。 - Pool
D3DPOOL 列挙型のメンバーです。キューブ テクスチャーを配置するメモリー クラスを示します。 - ppCubeTexture
作成されたキューブ テクスチャー オブジェクトを表す IDirect3DCubeTexture9 インターフェイスへのポインターのアドレスです。
戻り値
成功すると、D3D_OK を返します。失敗した場合は、次の戻り値のいずれかを返します。D3DERR_INVALIDCALL、D3DERR_NOTAVAILABLE、D3DERR_OUTOFVIDEOMEMORY、E_OUTOFMEMORY
解説
キューブ テクスチャーは他のサーフェスと異なり、サーフェスのコレクションになります。
D3DXCreateCubeTexture は、内部で D3DXCheckCubeTextureRequirements を使用して呼び出しパラメーターを調整します。このため、IDirect3DDevice9::CreateCubeTexture の呼び出しが失敗する場合に、D3DXCreateCubeTexture の呼び出しが成功することがよくあります。
要件
ヘッダー: D3dx9tex.h 宣言
ライブラリ: D3dx9.lib 内容