Pakket | flash.display3D |
Klasse | public final class Context3DBlendFactor |
Overerving | Context3DBlendFactor Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 11, AIR 3 |
Een overvloeifactor vertegenwoordigt een vector met vier waarden die wordt vermenigvuldigd met de bron- of doelkleur in de overvloeiformule. De overvloeiformule is:
resultaat = bron * sourceFactor + doel * destinationFactor
In de formules is de bronkleur de uitvoerkleur van het pixelshaderprogramma. De doelkleur is de kleur die momenteel in de kleurbuffer bestaat, zoals deze is ingesteld door wis- en tekenhandelingen.
Als de bronkleur bijvoorbeeld (0,6, 0,6, 0,6, 0,4) is en de bronovervloeifactor is Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA
, dan wordt het brongedeelte van de overvloeivergelijking als volgt berekend:
(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)
De definitieve berekening wordt vastgeklemd aan het bereik [0,1].
Voorbeelden
Het volgende voorbeeld geeft de wiskundige overvloei-elementen weer met behulp van de bronkleur = (0,6, 0,4, 0,2, 0,4), doelkleur = (0,8, 0,8, 0,8, 0,5) en verschillende overvloeifactoren.
Doel | Bronfactor | Doelfactor | Overvloeiformule | Resultaat |
---|---|---|---|---|
Geen overvloeiing | ONE | ZERO | (0,6, 0,4, 0,2, 0,4) * ( 1, 1, 1, 1) + (0,8, 0,8, 0,8, 0,5) * ( 0, 0, 0, 0) | (0,6, 0,4, 0,2, 0,4) |
Alfa | SOURCE_ALPHA | ONE_MINUS_SOURCE_ALPHA | (0,6, 0,4, 0,2, 0,4) * (0,4, 0,4, 0,4, 0,4) + (0,8, 0,8, 0,8, 0,5) * (0,6, 0,6, 0,6, 0,6) | (0,72, 0,64, 0,56, 0,46) |
Additief | ONE | ONE | (0,6, 0,4, 0,2, 0,4) * ( 1, 1, 1, 1) + (0,8, 0,8, 0,8, 0,5) * ( 0, 0, 0, 0) | ( 1, 1, 1, 0,9) |
Vermenigvuldigen | DESTINATION_COLOR | ZERO | (0,6, 0,4, 0,2, 0,4) * (0,8, 0,8, 0,8, 0,5) + (0,8, 0,8, 0,8, 0,5) * ( 0, 0, 0, 0) | (0,48, 0,32, 0,16, 0,2) |
Raster | ONE | ONE_MINUS_SOURCE_COLOR | (0,6, 0,4, 0,2, 0,4) * ( 1, 1, 1, 1) + (0,8, 0,8, 0,8, 0,5) * (0,4, 0,6, 0,8, 0,6) | (0,92, 0,88, 0,68, 0,7) |
Niet alle combinaties van overvloeifactoren zijn nuttig en u kunt soms hetzelfde effect op verschillende manieren bekomen.
Verwante API-elementen
Constante | Gedefinieerd door | ||
---|---|---|---|
DESTINATION_ALPHA : String = "destinationAlpha" [statisch]
De overvloeifactor is (Da,Da,Da,Da), waarbij Da de alfacomponent van de fragmentkleur is zoals deze berekend werd door het pixelprogramma. | Context3DBlendFactor | ||
DESTINATION_COLOR : String = "destinationColor" [statisch]
De overvloeifactor is (Dr,Dg,Db,Da), waarbij Dr/g/b/a de overeenkomstige component is van de huidige kleur in de kleurbuffer. | Context3DBlendFactor | ||
ONE : String = "one" [statisch]
De overvloeifactor is (1,1,1,1). | Context3DBlendFactor | ||
ONE_MINUS_DESTINATION_ALPHA : String = "oneMinusDestinationAlpha" [statisch]
De overvloeifactor is (1-Da,1-Da,1-Da,1-Da), waarbij Da de alfacomponent is van de huidige kleur in de kleurbuffer. | Context3DBlendFactor | ||
ONE_MINUS_DESTINATION_COLOR : String = "oneMinusDestinationColor" [statisch]
De overvloeifactor is (1-Dr,1-Dg,1-Db,1-Da), waarbij Dr/g/b/a de overeenkomstige component is van de huidige kleur in de kleurbuffer. | Context3DBlendFactor | ||
ONE_MINUS_SOURCE_ALPHA : String = "oneMinusSourceAlpha" [statisch]
De overvloeifactor is (1-Sa,1-Sa,1-Sa,1-Sa), waarbij Sa de alfacomponent van de fragmentkleur is zoals deze berekend werd door het pixelprogramma. | Context3DBlendFactor | ||
ONE_MINUS_SOURCE_COLOR : String = "oneMinusSourceColor" [statisch]
De overvloeifactor is (1-Sr,1-Sg,1-Sb,1-Sa), waarbij Sr/g/b/a de overeenkomstige component van de fragmentkleur is zoals deze berekend werd door het pixelprogramma. | Context3DBlendFactor | ||
SOURCE_ALPHA : String = "sourceAlpha" [statisch]
De overvloeifactor is (Sa,Sa,Sa,Sa), waarbij Sa de alfacomponent van de fragmentkleur is zoals deze berekend werd door het pixelprogramma. | Context3DBlendFactor | ||
SOURCE_COLOR : String = "sourceColor" [statisch]
De overvloeifactor is (Sr,Sg,Sb,Sa), waarbij Sr/g/b/a de overeenkomstige component van de fragmentkleur is zoals deze berekend werd door het pixelprogramma. | Context3DBlendFactor | ||
ZERO : String = "zero" [statisch]
De overvloeifactor is (0,0,0,0). | Context3DBlendFactor |
DESTINATION_ALPHA | Constante |
public static const DESTINATION_ALPHA:String = "destinationAlpha"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 11, AIR 3 |
De overvloeifactor is (Da,Da,Da,Da)
, waarbij Da
de alfacomponent van de fragmentkleur is zoals deze berekend werd door het pixelprogramma.
DESTINATION_COLOR | Constante |
public static const DESTINATION_COLOR:String = "destinationColor"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 11, AIR 3 |
De overvloeifactor is (Dr,Dg,Db,Da)
, waarbij Dr/g/b/a
de overeenkomstige component is van de huidige kleur in de kleurbuffer.
ONE | Constante |
public static const ONE:String = "one"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 11, AIR 3 |
De overvloeifactor is (1,1,1,1)
.
ONE_MINUS_DESTINATION_ALPHA | Constante |
public static const ONE_MINUS_DESTINATION_ALPHA:String = "oneMinusDestinationAlpha"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 11, AIR 3 |
De overvloeifactor is (1-Da,1-Da,1-Da,1-Da)
, waarbij Da
de alfacomponent is van de huidige kleur in de kleurbuffer.
ONE_MINUS_DESTINATION_COLOR | Constante |
public static const ONE_MINUS_DESTINATION_COLOR:String = "oneMinusDestinationColor"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 11, AIR 3 |
De overvloeifactor is (1-Dr,1-Dg,1-Db,1-Da)
, waarbij Dr/g/b/a
de overeenkomstige component is van de huidige kleur in de kleurbuffer.
ONE_MINUS_SOURCE_ALPHA | Constante |
public static const ONE_MINUS_SOURCE_ALPHA:String = "oneMinusSourceAlpha"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 11, AIR 3 |
De overvloeifactor is (1-Sa,1-Sa,1-Sa,1-Sa)
, waarbij Sa
de alfacomponent van de fragmentkleur is zoals deze berekend werd door het pixelprogramma.
ONE_MINUS_SOURCE_COLOR | Constante |
public static const ONE_MINUS_SOURCE_COLOR:String = "oneMinusSourceColor"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 11, AIR 3 |
De overvloeifactor is (1-Sr,1-Sg,1-Sb,1-Sa)
, waarbij Sr/g/b/a
de overeenkomstige component van de fragmentkleur is zoals deze berekend werd door het pixelprogramma.
SOURCE_ALPHA | Constante |
public static const SOURCE_ALPHA:String = "sourceAlpha"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 11, AIR 3 |
De overvloeifactor is (Sa,Sa,Sa,Sa)
, waarbij Sa
de alfacomponent van de fragmentkleur is zoals deze berekend werd door het pixelprogramma.
SOURCE_COLOR | Constante |
public static const SOURCE_COLOR:String = "sourceColor"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 11, AIR 3 |
De overvloeifactor is (Sr,Sg,Sb,Sa)
, waarbij Sr/g/b/a
de overeenkomstige component van de fragmentkleur is zoals deze berekend werd door het pixelprogramma.
ZERO | Constante |
public static const ZERO:String = "zero"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 11, AIR 3 |
De overvloeifactor is (0,0,0,0)
.
Wed Jun 13 2018, 11:42 AM Z