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
D3dx9core.h
Biblioteca
D3dx9.lib

Confira também

D3DX Interfaces