Paket | flash.display3D |
Klass | public final class Context3DBlendFactor |
Arv | Context3DBlendFactor Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
En blandningsfaktor representerar en speciell fyr-värdesvektor som är multiplicerad med käll- eller målfärgen i blandningsformeln. Blandningsformeln är:
resultat = källa * källfaktor + mål * målfaktor
I formlerna är källfärgen utdatafärg för pixelskuggningsprogrammet. Målfärgen är färgen som för närvarande finns i färgbufferten, enligt inställningen för förgående rensa- och ritaoperationer.
Om till exempel källfärgen är (0,6, 0,6, 0,6, 0,4) och källans blandningsfaktor är Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA
, kommer källdelen av blandningsekvationen att beräknas enligt följande:
(.6, .6, .6, .4) * (1-0.4, 1-0.4, 1-0.4, 1-0.4) = (.36, .36, .36, .24)
Den slutgiltiga beräkningen hålls inom intervallet [0, 1].
Exempel
I följande exempel visas blandningsmatematiken med hjälp av källfärgen = (0,6, 0,4, 0,2, 0,4), målfärgen = (0,8, 0,8, 0,8, 0,5) och olika blandningsfaktorer.
Syfte | Källfaktor | Målfaktor | Blandningsformel | Resultat |
---|---|---|---|---|
Ingen blandning | ONE | ZERO | (.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * ( 0, 0, 0, 0) | ( .6, .4, .2, .4) |
Alfa | SOURCE_ALPHA | ONE_MINUS_SOURCE_ALPHA | (.6,.4,.2,.4) * (.4,.4,.4,.4) + (.8,.8,.8,.5) * (.6,.6,.6,.6) | (.72,.64,.56,.46) |
Adderande | ONE | ONE | (.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * ( 1, 1, 1, 1) | ( 1, 1, 1, .9) |
Multiplicera | DESTINATION_COLOR | ZERO | (.6,.4,.2,.4) * (.8,.8,.8,.5) + (.8,.8,.8,.5) * ( 0, 0, 0, 0) | (.48,.32,.16, .2) |
Raster | ONE | ONE_MINUS_SOURCE_COLOR | (.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * (.4,.6,.8,.6) | (.92,.88,.68, .7) |
Observera att inte alla kombinationer av blandningsfaktorer är användbara och att du ibland kan erhålla samma effekt på andra sätt.
Relaterade API-element
Konstant | Definieras med | ||
---|---|---|---|
DESTINATION_ALPHA : String = "destinationAlpha" [statisk]
Blandningsfaktorn är (Da, Da, Da, Da), där Da är alfakomponenten för fragmentfärgen som beräknas i pixelprogrammet. | Context3DBlendFactor | ||
DESTINATION_COLOR : String = "destinationColor" [statisk]
Blandningsfaktorn är (Dr, Dg, Db, Da), där Dr/g/b/a är motsvarande komponent för den aktuella färgen i färgbufferten. | Context3DBlendFactor | ||
ONE : String = "one" [statisk]
Blandningsfaktorn är (1,1,1,1). | Context3DBlendFactor | ||
ONE_MINUS_DESTINATION_ALPHA : String = "oneMinusDestinationAlpha" [statisk]
Blandningsfaktorn är (1-Da, 1-Da, 1-Da, 1-Da), där Da är alfakomponenten för den aktuella färgen i färgbufferten. | Context3DBlendFactor | ||
ONE_MINUS_DESTINATION_COLOR : String = "oneMinusDestinationColor" [statisk]
Blandningsfaktorn är (1-Dr, 1-Dg, 1-Db, 1-Da), där Dr/g/b/a är motsvarande komponent för den aktuella färgen i färgbufferten. | Context3DBlendFactor | ||
ONE_MINUS_SOURCE_ALPHA : String = "oneMinusSourceAlpha" [statisk]
Blandningsfaktorn är (1-Sa, 1-Sa, 1-Sa, 1-Sa), där Sa är alfakomponenten för fragmentfärgen som beräknas i pixelprogrammet. | Context3DBlendFactor | ||
ONE_MINUS_SOURCE_COLOR : String = "oneMinusSourceColor" [statisk]
Blandningsfaktorn är (1-Sr, 1-Sg, 1-Sb, 1-Sa), där Sr/g/b/a är motsvarande komponent för fragmentfärgen som beräknas i pixelprogrammet. | Context3DBlendFactor | ||
SOURCE_ALPHA : String = "sourceAlpha" [statisk]
Blandningsfaktorn är (Sa, Sa, Sa, Sa), där Sa är alfakomponenten för fragmentfärgen som beräknas i pixelprogrammet. | Context3DBlendFactor | ||
SOURCE_COLOR : String = "sourceColor" [statisk]
Blandningsfaktorn är (Sr, Sg, Sb, Sa), där Sr/g/b/a är den motsvarande komponent för fragmentfärgen som beräknas i pixelprogrammet. | Context3DBlendFactor | ||
ZERO : String = "zero" [statisk]
Blandningsfaktorn är (0,0,0,0). | Context3DBlendFactor |
DESTINATION_ALPHA | Konstant |
public static const DESTINATION_ALPHA:String = "destinationAlpha"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
Blandningsfaktorn är (Da, Da, Da, Da)
, där Da
är alfakomponenten för fragmentfärgen som beräknas i pixelprogrammet.
DESTINATION_COLOR | Konstant |
public static const DESTINATION_COLOR:String = "destinationColor"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
Blandningsfaktorn är (Dr, Dg, Db, Da)
, där Dr/g/b/a
är motsvarande komponent för den aktuella färgen i färgbufferten.
ONE | Konstant |
public static const ONE:String = "one"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
Blandningsfaktorn är (1,1,1,1)
.
ONE_MINUS_DESTINATION_ALPHA | Konstant |
public static const ONE_MINUS_DESTINATION_ALPHA:String = "oneMinusDestinationAlpha"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
Blandningsfaktorn är (1-Da, 1-Da, 1-Da, 1-Da)
, där Da
är alfakomponenten för den aktuella färgen i färgbufferten.
ONE_MINUS_DESTINATION_COLOR | Konstant |
public static const ONE_MINUS_DESTINATION_COLOR:String = "oneMinusDestinationColor"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
Blandningsfaktorn är (1-Dr, 1-Dg, 1-Db, 1-Da)
, där Dr/g/b/a
är motsvarande komponent för den aktuella färgen i färgbufferten.
ONE_MINUS_SOURCE_ALPHA | Konstant |
public static const ONE_MINUS_SOURCE_ALPHA:String = "oneMinusSourceAlpha"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
Blandningsfaktorn är (1-Sa, 1-Sa, 1-Sa, 1-Sa)
, där Sa
är alfakomponenten för fragmentfärgen som beräknas i pixelprogrammet.
ONE_MINUS_SOURCE_COLOR | Konstant |
public static const ONE_MINUS_SOURCE_COLOR:String = "oneMinusSourceColor"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
Blandningsfaktorn är (1-Sr, 1-Sg, 1-Sb, 1-Sa)
, där Sr/g/b/a
är den motsvarande komponenten för fragmentfärgen som beräknas i pixelprogrammet.
SOURCE_ALPHA | Konstant |
public static const SOURCE_ALPHA:String = "sourceAlpha"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
Blandningsfaktorn är (Sa, Sa, Sa, Sa)
, där Sa
är alfakomponenten för fragmentfärgen som beräknas i pixelprogrammet.
SOURCE_COLOR | Konstant |
public static const SOURCE_COLOR:String = "sourceColor"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
Blandningsfaktorn är (Sr,Sg,Sb,Sa)
, där Sr/g/b/a
är den motsvarande komponenten för fragmentfärgen som beräknas i pixelprogrammet.
ZERO | Konstant |
public static const ZERO:String = "zero"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3 |
Blandningsfaktorn är (0,0,0,0)
.
Tue Jun 12 2018, 01:40 PM Z