Compartir a través de


Función D3DXLoadVolumeFromFileInMemory

Carga un volumen de un archivo en memoria.

Sintaxis

HRESULT D3DXLoadVolumeFromFileInMemory(
  _In_       LPDIRECT3DVOLUME9 pDestVolume,
  _In_ const PALETTEENTRY      *pDestPalette,
  _In_ const D3DBOX            *pDestBox,
  _In_       LPCVOID           pSrcData,
  _In_       UINT              SrcDataSize,
  _In_ const D3DBOX            *pSrcBox,
  _In_       DWORD             Filter,
  _In_       D3DCOLOR          ColorKey,
  _In_       D3DXIMAGE_INFO    *pSrcInfo
);

Parámetros

pDestVolume [in]

Tipo: LPDIRECT3DVOLUME9

Puntero a una interfaz IDirect3DVolume9 . Especifica el volumen de destino.

pDestPalette [in]

Tipo: const PALETTEENTRY*

Puntero a una estructura PALETTEENTRY , la paleta de destino de 256 colores o NULL.

pDestBox [in]

Tipo: const D3DBOX*

Puntero a una estructura D3DBOX . Especifica el cuadro de destino. Establezca este parámetro en NULL para especificar todo el volumen.

pSrcData [in]

Tipo: LPCVOID

Puntero al archivo en memoria desde el que se va a cargar el volumen.

SrcDataSize [in]

Tipo: UINT

Tamaño en bytes del archivo en memoria.

pSrcBox [in]

Tipo: const D3DBOX*

Puntero a una estructura D3DBOX . Especifica el cuadro de origen. Establezca este parámetro en NULL para especificar todo el volumen.

Filtro [in]

Tipo: DWORD

Combinación de una o varias D3DX_FILTER, controlando cómo se filtra la imagen. Especificar D3DX_DEFAULT para este parámetro es equivalente a especificar D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.

ColorKey [in]

Tipo: D3DCOLOR

Valor D3DCOLOR que se va a reemplazar por negro transparente o 0 para deshabilitar la clave de color. Siempre es un color ARGB de 32 bits, independientemente del formato de imagen de origen. Alfa es significativo y normalmente debe establecerse en FF para las teclas de color opaco. Por lo tanto, para negro opaco, el valor sería igual a 0xFF000000.

pSrcInfo [in]

Tipo: D3DXIMAGE_INFO*

Puntero a una estructura de D3DXIMAGE_INFO que se va a rellenar con una descripción de los datos del archivo de imagen de origen o NULL.

Valor devuelto

Tipo: HRESULT

Si la función se realiza correctamente, el valor devuelto se D3D_OK. Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.

Comentarios

Esta función controla la conversión a y desde formatos de textura comprimidos y admite los siguientes formatos de archivo: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm y .tga. Consulte D3DXIMAGE_FILEFORMAT.

Escribir en una superficie que no sea de nivel cero de la textura del volumen no hará que se actualice el rectángulo sucio. Si se llama a D3DXLoadVolumeFromFileInMemory y la textura aún no estaba sucia (esto es poco probable en escenarios de uso normales), la aplicación debe llamar explícitamente a IDirect3DVolumeTexture9::AddDirtyBox en la textura del volumen.

Requisitos

Requisito Value
Encabezado
D3dx9tex.h
Biblioteca
D3dx9.lib

Consulte también

D3DXLoadVolumeFromFile

D3DXLoadVolumeFromMemory

D3DXLoadVolumeFromResource

D3DXLoadVolumeFromVolume

Funciones de textura en D3DX 9