D3DXCreateVolumeTexture 関数
空のボリューム テクスチャを作成し、必要に応じて呼び出し元のパラメーターを調整します。
構文
HRESULT D3DXCreateVolumeTexture(
_In_ LPDIRECT3DDEVICE9 pDevice,
_In_ UINT Width,
_In_ UINT Height,
_In_ UINT Depth,
_In_ UINT MipLevels,
_In_ DWORD Usage,
_In_ D3DFORMAT Format,
_In_ D3DPOOL Pool,
_Out_ LPDIRECT3DVOLUMETEXTURE9 *ppVolumeTexture
);
パラメーター
-
pDevice [in]
-
ボリューム テクスチャに関連付けるデバイスを表す IDirect3DDevice9 インターフェイスへのポインター。
-
Width [in]
-
型: UINT
幅 (ピクセル単位)。 この値は 0 以外である必要があります。 ドライバーがサポートする最大ディメンション (幅、高さ、奥行き) は、 D3DCAPS9 の MaxVolumeExtent にあります。
-
高さ [入力]
-
型: UINT
高さ (ピクセル単位)。 この値は 0 以外である必要があります。 ドライバーがサポートする最大ディメンション (幅、高さ、奥行き) は、 D3DCAPS9 の MaxVolumeExtent にあります。
-
深さ [入力]
-
型: UINT
深度 (ピクセル単位)。 この値は 0 以外である必要があります。 ドライバーがサポートする最大ディメンション (幅、高さ、奥行き) は、 D3DCAPS9 の MaxVolumeExtent にあります。
-
MipLevels [in]
-
型: UINT
要求されたミップ レベルの数。 この値が 0 またはD3DX_DEFAULTの場合は、完全なミップマップ チェーンが作成されます。
-
使用法 [入力]
-
種類: DWORD
0 またはD3DUSAGE_DYNAMIC。 動的テクスチャの使用の詳細については、「動的テクスチャの 使用」を参照してください。
-
書式 [in]
-
型: D3DFORMAT
ボリューム テクスチャの要求されたピクセル形式を記述する D3DFORMAT 列挙型のメンバー。 返されるボリューム テクスチャの形式は、Format で指定された形式とは異なる場合があります。 アプリケーションでは、返されるボリューム テクスチャの形式をチェックする必要があります。
-
プール [入力]
-
種類: D3DPOOL
ボリューム テクスチャを配置するメモリ クラスを記述する D3DPOOL 列挙型のメンバー。
-
ppVolumeTexture [out]
-
作成されたボリューム テクスチャ オブジェクトを表す IDirect3DVolumeTexture9 インターフェイスへのポインターのアドレス。
戻り値
種類: HRESULT
関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値は、D3DERR_NOTAVAILABLE、D3DERR_OUTOFVIDEOMEMORY、D3DERR_INVALIDCALL、E_OUTOFMEMORYのいずれかになります。
解説
内部的には、D3DXCreateVolumeTexture は D3DXCheckVolumeTextureRequirements を使用して呼び出し元のパラメーターを調整します。 そのため、多くの場合、D3DXCreateVolumeTexture の呼び出しは 、CreateVolumeTexture の呼び出しが失敗する場合に成功します。
必要条件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目