Package | flash.display3D |
Classe | public final class Context3DBlendFactor |
Héritage | Context3DBlendFactor Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3 |
Un facteur de fusion représente un vecteur particulier à quatre valeurs qui est multiplié par la couleur de source ou de destination dans la formule de fusion. La formule de fusion est la suivante :
résultat = source * facteurSource + destination * facteurDestination
Dans les formules, la couleur source est la couleur de sortie du programme de shaders du pixel. La couleur de destination est celle qui existe actuellement dans le tampon des couleurs, telle qu’elle est définie par les opérations effacer et tracer précédentes.
Par exemple, si la couleur source est (.6, .6, .6, .4) et que le facteur de fusion de la source est Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA
, la partie source de l’équation de fusion est calculée comme suit :
(.6, .6, .6, .4) * (1-0.4, 1-0.4, 1-0.4, 1-0.4) = (.36, .36, .36, .24)
Le calcul final est réglé sur la plage [0,1].
Exemples
Les exemples suivants illustrent les calculs de fusion qui utilisent la couleur source = (.6,.4,.2,.4), la couleur de destination = (.8,.8,.8,.5) et divers facteurs de fusion.
Rôle | Facteur source | Facteur de destination | Formule de fusion | Résultat |
---|---|---|---|---|
Aucune fusion | 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) |
Ajout | ONE | ONE | (.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * ( 1, 1, 1, 1) | ( 1, 1, 1, .9) |
Produit | DESTINATION_COLOR | ZERO | (.6,.4,.2,.4) * (.8,.8,.8,.5) + (.8,.8,.8,.5) * ( 0, 0, 0, 0) | (.48,.32,.16, .2) |
Ecran | 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) |
Notez que les combinaisons de facteurs de fusion ne sont pas toutes utiles et que vous pouvez parfois obtenir le même effet de différentes façons.
Eléments de l’API associés
Constante | Défini par | ||
---|---|---|---|
DESTINATION_ALPHA : String = "destinationAlpha" [statique]
Le facteur de fusion est (Da,Da,Da,Da), où Da est le composant alpha de la couleur du fragment calculée par le programme de pixels. | Context3DBlendFactor | ||
DESTINATION_COLOR : String = "destinationColor" [statique]
Le facteur de fusion est (Dr,Dg,Db,Da), où Dr/g/b/a est le composant correspondant de la couleur actuelle dans le tampon des couleurs. | Context3DBlendFactor | ||
ONE : String = "one" [statique]
Le facteur de fusion est (1,1,1,1). | Context3DBlendFactor | ||
ONE_MINUS_DESTINATION_ALPHA : String = "oneMinusDestinationAlpha" [statique]
Le facteur de fusion est (1-Da,1-Da,1-Da,1-Da), où Da est le composant alpha de la couleur actuelle dans le tampon des couleurs. | Context3DBlendFactor | ||
ONE_MINUS_DESTINATION_COLOR : String = "oneMinusDestinationColor" [statique]
Le facteur de fusion est (1-Dr,1-Dg,1-Db,1-Da), où Dr/g/b/a est le composant correspondant de la couleur actuelle dans le tampon des couleurs. | Context3DBlendFactor | ||
ONE_MINUS_SOURCE_ALPHA : String = "oneMinusSourceAlpha" [statique]
Le facteur de fusion est (1-Sa,1-Sa,1-Sa,1-Sa), où Sa est le composant alpha de la couleur du fragment calculée par le programme de pixels. | Context3DBlendFactor | ||
ONE_MINUS_SOURCE_COLOR : String = "oneMinusSourceColor" [statique]
Le facteur de fusion est (1-Sr,1-Sg,1-Sb,1-Sa), où Sr/g/b/a est le composant correspondant de la couleur du fragment calculée par le programme de pixels. | Context3DBlendFactor | ||
SOURCE_ALPHA : String = "sourceAlpha" [statique]
Le facteur de fusion est (Sa,Sa,Sa,Sa), où Sa est le composant alpha de la couleur du fragment calculée par le programme de pixels. | Context3DBlendFactor | ||
SOURCE_COLOR : String = "sourceColor" [statique]
Le facteur de fusion est (Sr,Sg,Sb,Sa), où Sr/g/b/a est le composant correspondant de la couleur du fragment calculée par le programme de pixels. | Context3DBlendFactor | ||
ZERO : String = "zero" [statique]
Le facteur de fusion est (0,0,0,0). | Context3DBlendFactor |
DESTINATION_ALPHA | Constante |
public static const DESTINATION_ALPHA:String = "destinationAlpha"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3 |
Le facteur de fusion est (Da,Da,Da,Da)
, où Da
est le composant alpha de la couleur du fragment calculée par le programme de pixels.
DESTINATION_COLOR | Constante |
public static const DESTINATION_COLOR:String = "destinationColor"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3 |
Le facteur de fusion est (Dr,Dg,Db,Da)
, où Dr/g/b/a
est le composant correspondant de la couleur actuelle dans le tampon des couleurs.
ONE | Constante |
public static const ONE:String = "one"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3 |
Le facteur de fusion est (1,1,1,1)
.
ONE_MINUS_DESTINATION_ALPHA | Constante |
public static const ONE_MINUS_DESTINATION_ALPHA:String = "oneMinusDestinationAlpha"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3 |
Le facteur de fusion est (1-Da,1-Da,1-Da,1-Da)
, où Da
est le composant alpha de la couleur actuelle dans le tampon des couleurs.
ONE_MINUS_DESTINATION_COLOR | Constante |
public static const ONE_MINUS_DESTINATION_COLOR:String = "oneMinusDestinationColor"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3 |
Le facteur de fusion est (1-Dr,1-Dg,1-Db,1-Da)
, où Dr/g/b/a
est le composant correspondant de la couleur actuelle dans le tampon des couleurs.
ONE_MINUS_SOURCE_ALPHA | Constante |
public static const ONE_MINUS_SOURCE_ALPHA:String = "oneMinusSourceAlpha"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3 |
Le facteur de fusion est (1-Sa,1-Sa,1-Sa,1-Sa)
, où Sa
est le composant alpha de la couleur du fragment calculée par le programme de pixels.
ONE_MINUS_SOURCE_COLOR | Constante |
public static const ONE_MINUS_SOURCE_COLOR:String = "oneMinusSourceColor"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3 |
Le facteur de fusion est (1-Sr,1-Sg,1-Sb,1-Sa)
, où Sr/g/b/a
est le composant correspondant de la couleur du fragment calculée par le programme de pixels.
SOURCE_ALPHA | Constante |
public static const SOURCE_ALPHA:String = "sourceAlpha"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3 |
Le facteur de fusion est (Sa,Sa,Sa,Sa)
, où Sa
est le composant alpha de la couleur du fragment calculée par le programme de pixels.
SOURCE_COLOR | Constante |
public static const SOURCE_COLOR:String = "sourceColor"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3 |
Le facteur de fusion est (Sr,Sg,Sb,Sa)
, où Sr/g/b/a
est le composant correspondant de la couleur du fragment calculée par le programme de pixels.
ZERO | Constante |
public static const ZERO:String = "zero"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3 |
Le facteur de fusion est (0,0,0,0)
.
Tue Jun 12 2018, 09:30 AM Z