Condividi tramite


D3DXSPRITE

I flag seguenti vengono usati per specificare le opzioni di rendering dello sprite per il parametro flags nel metodo Begin :

#define Descrizione
D3DXSPRITE_DONOTSAVESTATE Lo stato del dispositivo non deve essere salvato o ripristinato quando viene chiamato Begin o End .
D3DXSPRITE_DONOTMODIFY_RENDERSTATE Lo stato di rendering del dispositivo non deve essere modificato quando viene chiamato Begin . Si presuppone che il dispositivo sia in uno stato valido per disegnare vertici contenenti UsageIndex = 0 nei dati D3DDECLUSAGE_POSITION, D3DDECLUSAGE_TEXCOORD e D3DDECLUSAGE_COLOR.
D3DXSPRITE_OBJECTSPACE Le trasformazioni di mondo, visualizzazione e proiezione non vengono modificate. Le trasformazioni attualmente impostate sul dispositivo vengono usate per trasformare gli sprite quando vengono disegnati gli sprite in batch (quando viene chiamato Flush o End ). Se questo flag non viene specificato, le trasformazioni mondo, visualizzazione e proiezione vengono modificate in modo che gli sprite vengano disegnati nelle coordinate dello spazio dello schermo.
D3DXSPRITE_BILLBOARD Ogni sprite verrà ruotato intorno al centro in modo che sia rivolto al visualizzatore. È necessario chiamare setWorldViewLH o SetWorldViewRH.
D3DXSPRITE_ALPHABLEND Abilita la fusione alfa con D3DRS_ALPHATESTENABLE impostata su TRUE (per alfa diverso da zero). D3DBLEND_SRCALPHA sarà lo stato di fusione di origine e D3DBLEND_INVSRCALPHA sarà lo stato di fusione di destinazione nelle chiamate a SetRenderState. Vedere Alpha Blending State (Direct3D 9). ID3DXFont prevede che questo flag venga impostato durante il disegno del testo.
D3DXSPRITE_SORT_TEXTURE Ordina gli sprite in base alla trama prima del disegno. Ciò può migliorare le prestazioni quando si disegnano sprite non sovrapposti di profondità uniforme. È anche possibile combinare D3DXSPRITE_SORT_TEXTURE con D3DXSPRITE_SORT_DEPTH_FRONTTOBACK o D3DXSPRITE_SORT_DEPTH_BACKTOFRONT. Verrà ordinato l'elenco di sprite in base alla profondità prima e alla seconda trama.
D3DXSPRITE_SORT_DEPTH_FRONTTOBACK Gli sprite vengono ordinati in base alla profondità nell'ordine front-to-back prima del disegno. Questa procedura è consigliata quando si disegnano sprite opachi di profondità variabili. È possibile combinare D3DXSPRITE_SORT_DEPTH_FRONTTOBACK con D3DXSPRITE_SORT_TEXTURE per ordinare prima per profondità e secondo per trama.
D3DXSPRITE_SORT_DEPTH_BACKTOFRONT Gli sprite vengono ordinati in base alla profondità nell'ordine back-to-front prima del disegno. Questa procedura è consigliata quando si disegna sprite trasparenti di profondità variabili. È possibile combinare D3DXSPRITE_SORT_DEPTH_BACKTOFRONT con D3DXSPRITE_SORT_TEXTURE per ordinare prima per profondità e secondo per trama.
D3DXSPRITE_DO_NOT_ADDREF_TEXTURE Disabilita la chiamata di AddRef() a ogni disegno e Release() su Flush() per ottenere prestazioni migliori.

 

Informazioni costanti

Requisito Valore
Intestazione d3dx9core.h
Sistema operativo minimo Windows 98

 

Costanti D3DX