Compartir a través de


Método IDirect3DDevice9::CreateCubeTexture (d3d9.h)

Crea un recurso de textura de cubo.

Sintaxis

HRESULT CreateCubeTexture(
  [in]          UINT                  EdgeLength,
  [in]          UINT                  Levels,
  [in]          DWORD                 Usage,
  [in]          D3DFORMAT             Format,
  [in]          D3DPOOL               Pool,
  [out, retval] IDirect3DCubeTexture9 **ppCubeTexture,
  [in]          HANDLE                *pSharedHandle
);

Parámetros

[in] EdgeLength

Tipo: UINT

Tamaño de los bordes de todas las caras de nivel superior de la textura del cubo. Las dimensiones de píxeles de los niveles posteriores de cada cara serán el valor truncado de la mitad de la dimensión de píxel del nivel anterior (independientemente). Cada dimensión se fija en un tamaño de 1 píxel. Por lo tanto, si la división en 2 da como resultado 0 (cero), se tomará 1 en su lugar.

[in] Levels

Tipo: UINT

Número de niveles en cada cara de la textura del cubo. Si es cero, Direct3D generará todos los subveles de textura del cubo hasta 1x1 píxeles para cada cara para el hardware que admita texturas de cubo mipmapped. Llame a IDirect3DBaseTexture9::GetLevelCount para ver el número de niveles generados.

[in] Usage

Tipo: DWORD

El uso puede ser 0, lo que indica que no hay ningún valor de uso. Sin embargo, si se desea el uso, use una combinación de una o varias constantes D3DUSAGE . Se recomienda hacer coincidir el parámetro de uso en CreateCubeTexture con las marcas de comportamiento en IDirect3D9::CreateDevice. Para obtener más información, vea la sección Comentarios.

[in] Format

Tipo: D3DFORMAT

Miembro del tipo enumerado D3DFORMAT , que describe el formato de todos los niveles en todas las caras de la textura del cubo.

[in] Pool

Tipo: D3DPOOL

Miembro del tipo enumerado D3DPOOL , que describe la clase de memoria en la que se debe colocar la textura del cubo.

[out, retval] ppCubeTexture

Tipo: IDirect3DCubeTexture9**

Dirección de un puntero a una interfaz IDirect3DCubeTexture9 , que representa el recurso de textura del cubo creado.

[in] pSharedHandle

Tipo: HANDLE*

Reservado. Establezca este parámetro en NULL. Este parámetro se puede usar en Direct3D 9 para Windows Vista para compartir recursos.

Valor devuelto

Tipo: HRESULT

Si el método se realiza correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, D3DERR_OUTOFVIDEOMEMORY, E_OUTOFMEMORY.

Comentarios

Un mapa mip (textura) es una colección de superficies de muestreo descendentes sucesivamente (mipmapped). Por otro lado, una textura de cubo (creada por IDirect3DDevice9::CreateCubeTexture) es una colección de seis texturas (mapas mip), una para cada cara. Todas las caras deben estar presentes en la textura del cubo. Además, una superficie de mapa de cubo debe tener el mismo tamaño de píxel en las tres dimensiones (x, y y z).

Una aplicación puede detectar compatibilidad con la generación automática de mapas Mip (Direct3D 9) en un formato determinado llamando a IDirect3D9::CheckDeviceFormat con D3DUSAGE_AUTOGENMIPMAP. Si IDirect3D9::CheckDeviceFormat devuelve D3DOK_NOAUTOGEN, IDirect3DDevice9::CreateCubeTexture se realizará correctamente, pero devolverá una textura de un nivel.

Requisitos

   
Plataforma de destino Windows
Encabezado d3d9.h (incluya D3D9.h)
Library D3D9.lib

Consulte también

D3DXCreateCubeTexture

D3DXCreateCubeTextureFromFile

D3DXCreateCubeTextureFromFileEx

D3DXCreateCubeTextureFromFileInMemory

D3DXCreateCubeTextureFromFileInMemoryEx

D3DXCreateCubeTextureFromResource

D3DXCreateCubeTextureFromResourceEx

IDirect3DDevice9