Interfaz ID3DXSprite

La interfaz ID3DXSprite proporciona un conjunto de métodos que simplifican el proceso de dibujo de sprites mediante Microsoft Direct3D.

Miembros

La interfaz ID3DXSprite hereda de la interfaz IUnknown . ID3DXSprite también tiene estos tipos de miembros:

Métodos

La interfaz ID3DXSprite tiene estos métodos.

Método Descripción
Comenzar Prepara un dispositivo para dibujar sprites.
Dibujar Agrega un sprite a la lista de sprites por lotes.
Final Llama a ID3DXSprite::Flush y restaura el estado del dispositivo a cómo estaba antes de llamar a ID3DXSprite::Begin .
Vaciar Obliga a que todos los sprites por lotes se envíen al dispositivo. Los estados del dispositivo permanecen tal como estaban después de la última llamada a ID3DXSprite::Begin. A continuación, se borra la lista de sprites por lotes.
GetDevice Recupera el dispositivo asociado al objeto sprite.
GetTransform Obtiene la transformación de sprite.
OnLostDevice Use este método para liberar todas las referencias a recursos de memoria de vídeo y eliminar todos los bloqueos de estado. Se debe llamar a este método cada vez que se pierde un dispositivo o antes de restablecer un dispositivo.
OnResetDevice Use este método para volver a adquirir recursos y guardar el estado inicial.
SetTransform Establece la transformación de sprite.
SetWorldViewLH Establece la transformación de vista global izquierda para un sprite. Se requiere una llamada a este método antes de las sprites de clasificación o cartelera.
SetWorldViewRH Establece la transformación de vista global derecha para un sprite. Se requiere una llamada a este método antes de las sprites de clasificación o cartelera.

 

Comentarios

La interfaz ID3DXSprite se obtiene llamando a la función D3DXCreateSprite .

Normalmente, la aplicación llama primero a ID3DXSprite::Begin, que permite controlar el estado de representación del dispositivo, la combinación alfa y la transformación y ordenación de sprite. A continuación, para que se muestre cada sprite, llame a ID3DXSprite::D raw. Se puede llamar repetidamente a ID3DXSprite::D raw para almacenar cualquier número de sprites. Para mostrar los sprites por lotes en el dispositivo, llame a ID3DXSprite::End o ID3DXSprite::Flush.

El tipo LPD3DXSPRITE se define como puntero a la interfaz ID3DXSprite .

typedef interface ID3DXSprite ID3DXSprite;
typedef interface ID3DXSprite *LPD3DXSPRITE;

Requisitos

Requisito Value
Encabezado
D3dx9core.h
Biblioteca
D3dx9.lib

Consulte también

D3DX Interfaces