Paket | flash.display3D |
Klasse | public final class Context3DBlendFactor |
Vererbung | Context3DBlendFactor Object |
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Ein Mischfaktor stellt einen bestimmten Vier-Werte-Vektor dar, der in der Mischformel mit der Ausgangs- oder Zielfarbe multipliziert wird. Die Mischformel lautet:
Ergebnis = Ausgang * sourceFactor + Ziel * destinationFactor
In der Formel ist die Ausgangsfarbe die Ausgabefarbe des Pixel-Shader-Programms. Die Zielfarbe ist die zurzeit im Farbbuffer vorhandene Farbe, die durch vorangegangene Löschen- und Zeichenvorgänge entstanden ist.
Wenn die Ausgangsfarbe zum Beispiel (.6, .6, .6, .4) und der Ausgangsmischfaktor Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA
ist, wird der Ausgangsfarbteil der Mischgleichung folgendermaßen berechnet:
(.6, .6, .6, .4) * (1-0.4, 1-0.4, 1-0.4, 1-0.4) = (.36, .36, .36, .24)
Die endgültige Berechnung ist an den Bereich [0,1] gebunden.
Beispiele
Die folgenden Beispiele demonstrieren die Mischberechnung mit Ausgangsfarbe = (.6,.4,.2,.4), Zielfarbe = (.8,.8,.8,.5) und verschiedenen Mischfaktoren.
Zweck | Ausgangsfaktor | Zielfaktor | Mischformel | Ergebnis |
---|---|---|---|---|
Kein Mischen | ONE | ZERO | (.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * ( 0, 0, 0, 0) | ( .6, .4, .2, .4) |
Alpha | 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) |
Additiv | ONE | ONE | (.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * ( 1, 1, 1, 1) | ( 1, 1, 1, .9) |
Multiplizieren | DESTINATION_COLOR | ZERO | (.6,.4,.2,.4) * (.8,.8,.8,.5) + (.8,.8,.8,.5) * ( 0, 0, 0, 0) | (.48,.32,.16, .2) |
Umgekehrt Multiplizieren | 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) |
Beachten Sie, dass nicht alle Kombinationen von Mischfaktoren hilfreich sind, und dass Sie denselben Effekt manchmal auf verschiedene Weise erzielen können.
Verwandte API-Elemente
Konstante | Definiert von | ||
---|---|---|---|
DESTINATION_ALPHA : String = "destinationAlpha" [statisch]
Der Mischfaktor ist (Da,Da,Da,Da), wobei „Da“ die Alpha-Komponente der vom Pixelprogramm berechneten Fragmentfarbe ist. | Context3DBlendFactor | ||
DESTINATION_COLOR : String = "destinationColor" [statisch]
Der Mischfaktor ist (Dr,Dg,Db,Da), wobei Dr/g/b/a die entsprechende Komponente der aktuellen Farbe im Farbbuffer ist. | Context3DBlendFactor | ||
ONE : String = "one" [statisch]
Der Mischfaktor ist (1,1,1,1). | Context3DBlendFactor | ||
ONE_MINUS_DESTINATION_ALPHA : String = "oneMinusDestinationAlpha" [statisch]
Der Mischfaktor ist (1-Da,1-Da,1-Da,1-Da), wobei „Da“ die Alpha-Komponente der der aktuellen Farbe im Farbbuffer ist. | Context3DBlendFactor | ||
ONE_MINUS_DESTINATION_COLOR : String = "oneMinusDestinationColor" [statisch]
Der Mischfaktor ist (1-Dr,1-Dg,1-Db,1-Da), wobei Dr/g/b/a die entsprechende Komponente der aktuellen Farbe im Farbbuffer ist. | Context3DBlendFactor | ||
ONE_MINUS_SOURCE_ALPHA : String = "oneMinusSourceAlpha" [statisch]
Der Mischfaktor ist (1-Sa,1-Sa,1-Sa,1-Sa), wobei „Sa“ die Alpha-Komponente der vom Pixelprogramm berechneten Fragmentfarbe ist. | Context3DBlendFactor | ||
ONE_MINUS_SOURCE_COLOR : String = "oneMinusSourceColor" [statisch]
Der Mischfaktor ist (1-Sr,1-Sg,1-Sb,1-Sa), wobei Sr/g/b/a die entsprechende Komponente der vom Pixelprogramm berechneten Fragmentfarbe ist. | Context3DBlendFactor | ||
SOURCE_ALPHA : String = "sourceAlpha" [statisch]
Der Mischfaktor ist (Sa,Sa,Sa,Sa), wobei „Sa“ die Alpha-Komponente der vom Pixelprogramm berechneten Fragmentfarbe ist. | Context3DBlendFactor | ||
SOURCE_COLOR : String = "sourceColor" [statisch]
Der Mischfaktor ist (Sr,Sg,Sb,Sa), wobei Sr/g/b/a die entsprechende Komponente der vom Pixelprogramm berechneten Fragmentfarbe ist. | Context3DBlendFactor | ||
ZERO : String = "zero" [statisch]
Der Mischfaktor ist (0,0,0,0). | Context3DBlendFactor |
DESTINATION_ALPHA | Konstante |
public static const DESTINATION_ALPHA:String = "destinationAlpha"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Der Mischfaktor ist (Da,Da,Da,Da)
, wobei Da
die Alpha-Komponente der vom Pixelprogramm berechneten Fragmentfarbe ist.
DESTINATION_COLOR | Konstante |
public static const DESTINATION_COLOR:String = "destinationColor"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Der Mischfaktor ist (Dr,Dg,Db,Da)
, wobei Dr/g/b/a
die entsprechende Komponente der aktuellen Farbe im Farbbuffer ist.
ONE | Konstante |
public static const ONE:String = "one"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Der Mischfaktor ist (1,1,1,1)
.
ONE_MINUS_DESTINATION_ALPHA | Konstante |
public static const ONE_MINUS_DESTINATION_ALPHA:String = "oneMinusDestinationAlpha"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Der Mischfaktor ist (1-Da,1-Da,1-Da,1-Da)
, wobei Da
die Alpha-Komponente der aktuellen Farbe im Farbbuffer ist.
ONE_MINUS_DESTINATION_COLOR | Konstante |
public static const ONE_MINUS_DESTINATION_COLOR:String = "oneMinusDestinationColor"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Der Mischfaktor ist (1-Dr,1-Dg,1-Db,1-Da)
, wobei Dr/g/b/a
die entsprechende Komponente der aktuellen Farbe im Farbbuffer ist.
ONE_MINUS_SOURCE_ALPHA | Konstante |
public static const ONE_MINUS_SOURCE_ALPHA:String = "oneMinusSourceAlpha"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Der Mischfaktor ist (1-Sa,1-Sa,1-Sa,1-Sa)
, wobei Sa
die Alpha-Komponente der vom Pixelprogramm berechneten Fragmentfarbe ist.
ONE_MINUS_SOURCE_COLOR | Konstante |
public static const ONE_MINUS_SOURCE_COLOR:String = "oneMinusSourceColor"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Der Mischfaktor ist (1-Sr,1-Sg,1-Sb,1-Sa)
, wobei Sr/g/b/a
die entsprechende Komponente der vom Pixelprogramm berechneten Fragmentfarbe ist.
SOURCE_ALPHA | Konstante |
public static const SOURCE_ALPHA:String = "sourceAlpha"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Der Mischfaktor ist (Sa,Sa,Sa,Sa)
, wobei Sa
die Alpha-Komponente der vom Pixelprogramm berechneten Fragmentfarbe ist.
SOURCE_COLOR | Konstante |
public static const SOURCE_COLOR:String = "sourceColor"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Der Mischfaktor ist (Sr,Sg,Sb,Sa)
, wobei Sr/g/b/a
die entsprechende Komponente der vom Pixelprogramm berechneten Fragmentfarbe ist.
ZERO | Konstante |
public static const ZERO:String = "zero"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3 |
Der Mischfaktor ist (0,0,0,0)
.
Tue Jun 12 2018, 10:04 AM Z