Interface ID3DXSprite
A interface ID3DXSprite fornece um conjunto de métodos que simplificam o processo de desenho de sprites usando o Microsoft Direct3D.
Membros
A interface ID3DXSprite herda da interface IUnknown . ID3DXSprite também tem estes tipos de membros:
Métodos
A interface ID3DXSprite tem esses métodos.
Método | Descrição |
---|---|
Começar | Prepara um dispositivo para desenhar sprites. |
Draw | Adiciona um sprite à lista de sprites em lote. |
Final | Chama ID3DXSprite::Flush e restaura o estado do dispositivo para como ele era antes de ID3DXSprite::Begin ser chamado. |
Liberar | Força que todos os sprites em lote sejam enviados ao dispositivo. Os estados do dispositivo permanecem como estavam após a última chamada para ID3DXSprite::Begin. A lista de sprites em lote é então desmarcada. |
GetDevice | Recupera o dispositivo associado ao objeto sprite. |
GetTransform | Obtém a transformação de sprite. |
OnLostDevice | Use esse método para liberar todas as referências a recursos de memória de vídeo e excluir todos os stateblocks. Esse método deve ser chamado sempre que um dispositivo é perdido ou antes de redefinir um dispositivo. |
OnResetDevice | Use esse método para adquirir recursos novamente e salvar o estado inicial. |
Settransform | Define a transformação de sprite. |
SetWorldViewLH | Define a transformação de exibição de mundo canhota para um sprite. Uma chamada para esse método é necessária antes do outdoor ou da classificação de sprites. |
Setworldviewrh | Define a transformação de exibição de mundo destro para um sprite. Uma chamada para esse método é necessária antes do outdoor ou da classificação de sprites. |
Comentários
A interface ID3DXSprite é obtida chamando a função D3DXCreateSprite .
O aplicativo normalmente chama ID3DXSprite::Begin, que permite o controle sobre o estado de renderização do dispositivo, a mesclagem alfa e a transformação e classificação de sprite. Em seguida, para cada sprite a ser exibido, chame ID3DXSprite::D raw. ID3DXSprite::D raw pode ser chamado repetidamente para armazenar qualquer número de sprites. Para exibir os sprites em lote para o dispositivo, chame ID3DXSprite::End ou ID3DXSprite::Flush.
O tipo LPD3DXSPRITE é definido como um ponteiro para a interface ID3DXSprite .
typedef interface ID3DXSprite ID3DXSprite;
typedef interface ID3DXSprite *LPD3DXSPRITE;
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
Confira também