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 |
|
Biblioteca |
|
Consulte también