Pakiet | flash.display3D |
Klasa | public final class Context3DBlendFactor |
Dziedziczenie | Context3DBlendFactor Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3 |
Współczynnik mieszania reprezentuje określony czterowartościowy wektor, który we wzorze mieszania jest mnożony przez kolor źródłowy lub docelowy. Wzór mieszania jest następujący:
wynik = source * sourceFactor + destination * destinationFactor
W formułach kolorem źródłowym jest kolor wyjściowy programu modułu cieniującego. Kolor docelowy to kolor, który aktualnie znajduje się w buforze — został ustawiony przez poprzednie operacje rysowania i czyszczenia.
Jeśli na przykład kolor źródłowy to (0,6, 0,6, 0,6, 0,4) a źródłowy współczynnik mieszania to Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA
, wówczas część źródłowa równania mieszania jest obliczana następująco:
(0,6, 0,6, 0,6, 0,4) * (1–0,4, 1–0,4, 1–0,4, 1–0,4) = (0,36, 0,36, 0,36, 0,24)
Ostateczna wartość jest ograniczona do zakresu [0,1].
Przykłady
Poniższe przykłady przedstawiają matematyczne operacje mieszania przy użyciu koloru źródłowego (0,6, 0,4, 0,2, 0,4), koloru docelowego (0,8, 0,8, 0,8, 0,5) i różnych współczynników mieszania.
Cel | Współczynnik źródłowy | Współczynnik docelowy | Wzór mieszania | Wynik |
---|---|---|---|---|
Bez mieszania | 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) |
Dodawanie | ONE | ONE | (.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * ( 1, 1, 1, 1) | ( 1, 1, 1, .9) |
Mnożenie | DESTINATION_COLOR | ZERO | (.6,.4,.2,.4) * (.8,.8,.8,.5) + (.8,.8,.8,.5) * ( 0, 0, 0, 0) | (.48,.32,.16, .2) |
Mnożenie odwrotności | 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) |
Nie wszystkie połączenia współczynników mieszania są użyteczne. Czasami można osiągnąć ten sam efekt na różne sposoby.
Powiązane elementy interfejsu API
Stała | Zdefiniowane przez | ||
---|---|---|---|
DESTINATION_ALPHA : String = "destinationAlpha" [statyczny]
Współczynnik mieszania to wektor (Da,Da,Da,Da), gdzie Da jest składnikiem alfa koloru fragmentu obliczonego przez program pikseli. | Context3DBlendFactor | ||
DESTINATION_COLOR : String = "destinationColor" [statyczny]
Współczynnik mieszania to wektor (Dr,Dg,Db,Da), gdzie Dr/Dg/Db/Da to składniki odpowiadające bieżącemu kolorowi w buforze koloru. | Context3DBlendFactor | ||
ONE : String = "one" [statyczny]
Współczynnik mieszania to wektor (1,1,1,1). | Context3DBlendFactor | ||
ONE_MINUS_DESTINATION_ALPHA : String = "oneMinusDestinationAlpha" [statyczny]
Współczynnik mieszania to wektor (1-Da,1-Da,1-Da,1-Da), gdzie Da jest składnikiem alfa bieżącego koloru w buforze koloru. | Context3DBlendFactor | ||
ONE_MINUS_DESTINATION_COLOR : String = "oneMinusDestinationColor" [statyczny]
Współczynnik mieszania to wektor (1–Dr, 1–Dg, 1–Db, 1–Da), gdzie Dr/Dg/Db/Da to składniki odpowiadające bieżącemu kolorowi w buforze koloru. | Context3DBlendFactor | ||
ONE_MINUS_SOURCE_ALPHA : String = "oneMinusSourceAlpha" [statyczny]
Współczynnik mieszania to wektor (1-Sa,1-Sa,1-Sa,1-Sa), gdzie Sa jest składnikiem alfa koloru fragmentu obliczonego przez program pikseli. | Context3DBlendFactor | ||
ONE_MINUS_SOURCE_COLOR : String = "oneMinusSourceColor" [statyczny]
Współczynnik mieszania to wektor (1-Sr,1-Sg,1-Sb,1-Sa), gdzie Sr/Sg/Sb/Sa to składniki odpowiadające kolorowi fragmentu obliczonemu przez program pikseli. | Context3DBlendFactor | ||
SOURCE_ALPHA : String = "sourceAlpha" [statyczny]
Współczynnik mieszania to wektor (Sa,Sa,Sa,Sa), gdzie Sa jest składnikiem alfa koloru fragmentu obliczonego przez program pikseli. | Context3DBlendFactor | ||
SOURCE_COLOR : String = "sourceColor" [statyczny]
Współczynnik mieszania to wektor (Sr,Sg,Sb,Sa), gdzie Sr/Sg/Sb/Sa to składniki odpowiadającej kolorowi fragmentu obliczonemu przez program pikseli. | Context3DBlendFactor | ||
ZERO : String = "zero" [statyczny]
Współczynnik mieszania to wektor (0,0,0,0). | Context3DBlendFactor |
DESTINATION_ALPHA | Stała |
public static const DESTINATION_ALPHA:String = "destinationAlpha"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3 |
Współczynnik mieszania to wektor (Da,Da,Da,Da)
, gdzie Da
jest składnikiem alfa koloru fragmentu obliczonego przez program pikseli.
DESTINATION_COLOR | Stała |
public static const DESTINATION_COLOR:String = "destinationColor"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3 |
Współczynnik mieszania to wektor (Dr, Dg, Db, Da)
, gdzie Dr/g/b/a
to składniki odpowiadające bieżącemu kolorowi w buforze koloru.
ONE | Stała |
public static const ONE:String = "one"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3 |
Współczynnik mieszania to wektor (1,1,1,1)
.
ONE_MINUS_DESTINATION_ALPHA | Stała |
public static const ONE_MINUS_DESTINATION_ALPHA:String = "oneMinusDestinationAlpha"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3 |
Współczynnik mieszania to wektor (1–Da, 1–Da, 1–Da, 1–Da)
, gdzie Da
jest składnikiem alfa bieżącego koloru w buforze koloru.
ONE_MINUS_DESTINATION_COLOR | Stała |
public static const ONE_MINUS_DESTINATION_COLOR:String = "oneMinusDestinationColor"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3 |
Współczynnik mieszania to wektor (1–Dr, 1–Dg, 1–Db, 1–Da)
, gdzie Dr/g/b/a
to składniki odpowiadające bieżącemu kolorowi w buforze koloru.
ONE_MINUS_SOURCE_ALPHA | Stała |
public static const ONE_MINUS_SOURCE_ALPHA:String = "oneMinusSourceAlpha"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3 |
Współczynnik mieszania to wektor (1–Sa, 1–Sa, 1–Sa, 1–Sa)
, gdzie Sa
jest składnikiem alfa koloru fragmentu obliczonego przez program pikseli.
ONE_MINUS_SOURCE_COLOR | Stała |
public static const ONE_MINUS_SOURCE_COLOR:String = "oneMinusSourceColor"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3 |
Współczynnik mieszania to wektor (1–Sr, 1–Sg, 1–Sb, 1–Sa)
, gdzie Sr/g/b/a
to składniki odpowiadające kolorowi fragmentu obliczonemu przez program pikseli.
SOURCE_ALPHA | Stała |
public static const SOURCE_ALPHA:String = "sourceAlpha"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3 |
Współczynnik mieszania to wektor (Sa, Sa, Sa, Sa)
, gdzie Sa
jest składnikiem alfa koloru fragmentu obliczonego przez program pikseli.
SOURCE_COLOR | Stała |
public static const SOURCE_COLOR:String = "sourceColor"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3 |
Współczynnik mieszania to wektor (Sr, Sg, Sb, Sa)
, gdzie Sr/g/b/a
to składniki odpowiadające kolorowi fragmentu obliczonemu przez program pikseli.
ZERO | Stała |
public static const ZERO:String = "zero"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3 |
Współczynnik mieszania to wektor (0,0,0,0)
.
Tue Jun 12 2018, 12:06 PM Z