Condividi tramite


Blending operations and arguments (Direct3D 9)

Le applicazioni associano una fase di fusione a ogni trama nel set di trame correnti. Direct3D valuta ogni fase di fusione in ordine, a partire dalla prima trama del set e termina con l'ottavo.

Direct3D applica le informazioni da ogni trama nel set di trame correnti alla fase di fusione associata. Le applicazioni controllano le informazioni da una fase di trama usate chiamando IDirect3DDevice9::SetTextureStageState. È possibile impostare operazioni separate per i canali color e alfa e ogni operazione usa due argomenti. Specificare le operazioni del canale colore usando lo stato della fase D3DTSS_COLOROP; specificare operazioni alfa usando D3DTSS_ALPHAOP. Entrambi gli stati di fase usano valori dal tipo enumerato D3DTEXTUREOP .

Gli argomenti di fusione trama usano i membri D3DTSS_COLORARG1, D3DTSS_COLORARG2, D3DTSS_ALPHARG1 e D3DTSS_ALPHARG2 del tipo enumerato D3DTEXTURESTAGESTATETYPE . I valori degli argomenti corrispondenti vengono identificati usando D3DTA.

Nota

È possibile disabilitare una fase di trama e tutte le fasi successive di fusione della trama nella cascata impostando l'operazione di colore per tale fase su D3DTOP_DISABLE. La disabilitazione dell'operazione colore disabilita anche l'operazione alfa. Le operazioni alfa non possono essere disabilitate quando le operazioni di colore sono abilitate. L'impostazione dell'operazione alfa su D3DTOP_DISABLE quando la combinazione di colori è abilitata causa un comportamento non definito.

 

Per determinare le operazioni di fusione della trama supportate di un dispositivo, eseguire una query sul membro TextureCaps della struttura D3DCAPS9 .

Fusione di trame