Compartir a través de


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