Compartir a través de


Interfaz ID3DX10Sprite

La interfaz ID3DX10Sprite proporciona un conjunto de métodos que simplifican el proceso de dibujo de sprites mediante Microsoft Direct3D. Esta interfaz puede funcionar en un conjunto de muchos sprites.

Miembros

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

Métodos

La interfaz ID3DX10Sprite tiene estos métodos.

Método Descripción
Comenzar Prepare un dispositivo para dibujar sprites.
DrawSpritesBuffered Agregue una matriz de sprites al lote de sprites que se van a representar. Debe llamarse entre llamadas a ID3DX10Sprite::Begin e ID3DX10Sprite::End y ID3DX10Sprite::Flush deben llamarse antes de que End envíe todas las sprites por lotes al dispositivo para su representación. Este método draw es más útil cuando se dibuja un pequeño número de sprites que desea almacenar en búfer en un lote grande, como fuentes.
DrawSpritesImmediate Dibuje una matriz de sprites. Esto enviará inmediatamente las sprites al dispositivo para su representación, que es diferente de ID3DX10Sprite::D rawSpritesBuffered , que solo agrega una matriz de sprites a un lote de sprites que se van a representar cuando se llama a ID3DX10Sprite::Flush . Este método draw es más útil cuando se dibuja un gran número de sprites que ya se han ordenado en la CPU (o no es necesario ordenar), como en un sistema de partículas. Debe llamarse entre llamadas a ID3DX10Sprite::Begin e ID3DX10Sprite::End.
Final Llame a esto después de ID3DX10Sprite::Flush. Si se especificó D3DX10_SPRITE_SAVE_STATE cuando se llamó a ID3DX10Sprite::Begin, esta API restaurará el estado del dispositivo a cómo estaba antes de llamar a ID3DX10Sprite::Begin.
Vaciar Forzar que todos los sprites por lotes se envíen al dispositivo. Los estados del dispositivo permanecen como estaban después de la última llamada a ID3DX10Sprite::Begin. A continuación, se borra la lista de sprites por lotes.
GetDevice Recupere el dispositivo asociado al objeto sprite.
GetProjectionTransform Obtenga la matriz de proyección de sprite que se aplica a todos los sprites.
GetViewTransform Obtenga la transformación de vista que se aplica a todos los sprites.
SetProjectionTransform Establezca la matriz de proyección para todos los sprites.
SetViewTransform Establezca la transformación de vista que se aplica a todos los sprites.

 

Comentarios

La interfaz ID3DX10Sprite se obtiene llamando a la función D3DX10CreateSprite .

Requisitos

Requisito Value
Encabezado
D3DX10.h
Biblioteca
D3DX10.lib

Consulte también

D3DX Interfaces