Paquete | flash.display3D |
Clase | public final class Context3DBlendFactor |
Herencia | Context3DBlendFactor Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
Una factor de mezcla representa un vector particular de cuatro valores que se multiplica por el color del origen o del destino en la fórmula de mezcla. La fórmula de mezcla es:
resultado = origen * sourceFactor + destino * destinationFactor
En la fórmula, el color de origen es el color de salida del programa sombreador de píxeles. El color de destino es el color que existe actualmente en el búfer de color, tal como se establece en operaciones anteriores de borrar y dibujar.
Por ejemplo, si el color de origen es (.6, .6, .6, .4) y el factor de mezcla del origen es Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA
, la parte original de la ecuación de la mezcla se calcula del modo siguiente:
(.6, .6, .6, .4) * (1-0.4, 1-0.4, 1-0.4, 1-0.4) = (.36, .36, .36, .24)
El cálculo final se ajusta en el intervalo [0,1].
Ejemplos
Los siguientes ejemplos demuestran el cálculo de mezcla con color de origen = (.6,.4,.2,.4), color de destino = (.8,.8,.8,.5) y diversos factores de mezcla.
Objetivo | Factor de origen | Factor de destino | Fórmula de mezcla | Resultado |
---|---|---|---|---|
Sin mezcla | Uno | 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) |
Aditivo | Uno | Uno | (.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * ( 1, 1, 1, 1) | ( 1, 1, 1, .9) |
Multiplicar | DESTINATION_COLOR | ZERO | (.6,.4,.2,.4) * (.8,.8,.8,.5) + (.8,.8,.8,.5) * ( 0, 0, 0, 0) | (.48,.32,.16, .2) |
Pantalla | Uno | ONE_MINUS_SOURCE_COLOR | (.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * (.4,.6,.8,.6) | (.92,.88,.68, .7) |
Es preciso que tener en cuenta que no todas las combinaciones de los factores de mezcla son útiles y que a veces se puede lograr el mismo efecto de diferentes maneras.
Elementos de API relacionados
Constante | Definido por | ||
---|---|---|---|
DESTINATION_ALPHA : String = "destinationAlpha" [estática]
El factor de mezcla es (Da,Da,Da,Da), donde Da es el componente alfa del color del fragmento calculado por el programa de píxeles. | Context3DBlendFactor | ||
DESTINATION_COLOR : String = "destinationColor" [estática]
El factor de mezcla es (Dr,Dg,Db,Da), donde Dr/g/b/a es el componente correspondiente del color actual del búfer de color. | Context3DBlendFactor | ||
ONE : String = "one" [estática]
El factor de mezcla es (1,1,1,1). | Context3DBlendFactor | ||
ONE_MINUS_DESTINATION_ALPHA : String = "oneMinusDestinationAlpha" [estática]
El factor de mezcla es (1-Da,1-Da,1-Da,1-Da), donde Da es el componente alfa del color actual del búfer de color. | Context3DBlendFactor | ||
ONE_MINUS_DESTINATION_COLOR : String = "oneMinusDestinationColor" [estática]
El factor de mezcla es (1-Dr,1-Dg,1-Db,1-Da), donde Dr/g/b/a es el componente correspondiente del color actual del búfer de color. | Context3DBlendFactor | ||
ONE_MINUS_SOURCE_ALPHA : String = "oneMinusSourceAlpha" [estática]
El factor de mezcla es (1-Sa,1-Sa,1-Sa,1-Sa), donde Sa es el componente alfa del color del fragmento calculado por el programa de píxeles. | Context3DBlendFactor | ||
ONE_MINUS_SOURCE_COLOR : String = "oneMinusSourceColor" [estática]
El factor de mezcla es (1-Sr,1-Sg,1-Sb,1-Sa), donde Sr/g/b/a es el componente correspondiente del color del fragmento calculado por el programa de píxeles. | Context3DBlendFactor | ||
SOURCE_ALPHA : String = "sourceAlpha" [estática]
El factor de mezcla es (Sa,Sa,Sa,Sa), donde Sa es el componente alfa del color del fragmento calculado por el programa de píxeles. | Context3DBlendFactor | ||
SOURCE_COLOR : String = "sourceColor" [estática]
El factor de mezcla es (Sr,Sg,Sb,Sa), donde Sr/g/b/a es el componente correspondiente del color del fragmento calculado por el programa de píxeles. | Context3DBlendFactor | ||
ZERO : String = "zero" [estática]
El factor de mezcla es (0,0,0,0). | Context3DBlendFactor |
DESTINATION_ALPHA | Constante |
public static const DESTINATION_ALPHA:String = "destinationAlpha"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
El factor de mezcla es (Da,Da,Da,Da)
, donde Da
es el componente alfa del color del fragmento calculado por el programa de píxeles.
DESTINATION_COLOR | Constante |
public static const DESTINATION_COLOR:String = "destinationColor"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
El factor de mezcla es (Dr,Dg,Db,Da)
, donde Dr/g/b/a
es el componente correspondiente del color actual del búfer de color.
ONE | Constante |
public static const ONE:String = "one"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
El factor de mezcla es (1,1,1,1)
.
ONE_MINUS_DESTINATION_ALPHA | Constante |
public static const ONE_MINUS_DESTINATION_ALPHA:String = "oneMinusDestinationAlpha"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
El factor de mezcla es (1-Da,1-Da,1-Da,1-Da)
, donde Da
es el componente alfa del color actual del búfer de color.
ONE_MINUS_DESTINATION_COLOR | Constante |
public static const ONE_MINUS_DESTINATION_COLOR:String = "oneMinusDestinationColor"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
El factor de mezcla es (1-Dr,1-Dg,1-Db,1-Da)
, donde Dr/g/b/a
es el componente correspondiente del color actual del búfer de color.
ONE_MINUS_SOURCE_ALPHA | Constante |
public static const ONE_MINUS_SOURCE_ALPHA:String = "oneMinusSourceAlpha"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
El factor de mezcla es (1-Sa,1-Sa,1-Sa,1-Sa)
, donde Sa
es el componente alfa del color del fragmento calculado por el programa de píxeles.
ONE_MINUS_SOURCE_COLOR | Constante |
public static const ONE_MINUS_SOURCE_COLOR:String = "oneMinusSourceColor"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
El factor de mezcla es (1-Sr,1-Sg,1-Sb,1-Sa)
, donde Sr/g/b/a
es el componente correspondiente del color del fragmento calculado por el programa de píxeles.
SOURCE_ALPHA | Constante |
public static const SOURCE_ALPHA:String = "sourceAlpha"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
El factor de mezcla es (Sa,Sa,Sa,Sa)
, donde Sa
es el componente alfa del color del fragmento calculado por el programa de píxeles.
SOURCE_COLOR | Constante |
public static const SOURCE_COLOR:String = "sourceColor"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
El factor de mezcla es (Sr,Sg,Sb,Sa)
, donde Sr/g/b/a
es el componente correspondiente del color del fragmento calculado por el programa de píxeles.
ZERO | Constante |
public static const ZERO:String = "zero"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3 |
El factor de mezcla es (0,0,0,0)
.
Tue Jun 12 2018, 02:12 PM Z