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 |
Argomenti correlati