D3DXCreateCubeTexture 函式

建立空的 Cube 紋理,視需要調整呼叫參數。

語法

HRESULT D3DXCreateCubeTexture(
  _In_  LPDIRECT3DDEVICE9      pDevice,
  _In_  UINT                   Size,
  _In_  UINT                   MipLevels,
  _In_  DWORD                  Usage,
  _In_  D3DFORMAT              Format,
  _In_  D3DPOOL                Pool,
  _Out_ LPDIRECT3DCUBETEXTURE9 *ppCubeTexture
);

參數

pDevice [in]

類型: LPDIRECT3DDEVICE9

IDirect3DDevice9介面的指標,代表要與紋理相關聯的裝置。

大小 [in]

類型: UINT

立方體紋理的寬度和高度,以圖元為單位。 例如,如果立方體紋理是 8 圖元的 8 圖元立方體,則此參數的值應該是 8。

MipLevels [in]

類型: UINT

要求的 mip 層級數目。 如果此值為零或D3DX_DEFAULT,則會建立完整的 mipmap 鏈結。

使用量 [in]

類型: DWORD

0、D3DUSAGE_RENDERTARGET或D3DUSAGE_DYNAMIC。 將此旗標設定為 D3DUSAGE_RENDERTARGET 表示介面要當做轉譯目標使用。 然後可以將資源傳遞至SetRenderTarget方法的pNewRenderTarget參數。 如果指定D3DUSAGE_RENDERTARGET,應用程式應該呼叫 CheckDeviceFormat來檢查裝置是否支援此作業。 如需使用動態紋理的詳細資訊,請參閱 使用動態紋理

格式 [in]

類型: D3DFORMAT

D3DFORMAT列舉類型的成員,描述 Cube 紋理的要求像素格式。 傳回的立方體紋理的格式可能與 Format所指定的格式不同。 應用程式應該檢查傳回 Cube 紋理的格式。

區 [in]

類型: D3DPOOL

D3DPOOL列舉型別的成員,描述應該放置 Cube 紋理的記憶體類別。

ppCubeTexture [out]

類型: LPDIRECT3DCUBETEXTURE9*

代表所建立 Cube 紋理物件的 IDirect3DCubeTexture9 介面指標位址。

傳回值

類型: HRESULT

如果函式成功,傳回值會D3D_OK。 如果函式失敗,傳回值可以是下列其中一項:D3DERR_INVALIDCALL、D3DERR_NOTAVAILABLE、D3DERR_OUTOFVIDEOMEMORY E_OUTOFMEMORY。

備註

Cube 紋理與其他表面不同,因為它們是表面的集合。

在內部,D3DXCreateCubeTexture 會使用 D3DXCheckCubeTextureRequirements 來調整呼叫參數。 因此,對 D3DXCreateCubeTexture 的呼叫通常會成功,而 CreateCubeTexture 的呼叫將會失敗。

規格需求

需求
標頭
D3dx9tex.h
程式庫
D3dx9.lib

另請參閱

D3DX 9 中的紋理函式