| 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
Vererbte öffentliche Eigenschaften ausblenden
Vererbte öffentliche Eigenschaften anzeigen