Exportar (0) Imprimir
Expandir todo

¿Qué es la mezcla de colores?

XNA Game Studio 4.0
La mezcla de colores combina dos colores para crear un tercer color.

El primer color se denomina el color de origen, que es el color nuevo que se está agregando. El segundo color se denomina el color de destino, que es el color que ya existe (en un destino de representación, por ejemplo). Cada color presenta un factor de mezcla independiente que determina qué proporción de cada color se combina en el producto final. Una vez que los colores de origen y de destino se hayan multiplicado por sus factores de mezcla, los resultados se combinan según la función de combinación específica. La función de combinación normal es la simple adición.

La fórmula de mezcla presenta este aspecto:

(source * sourceBlendFactor) blendFunction (destination*destinationBlendFactor)

La propiedad ColorSourceBlend especifica el factor de mezcla de origen, y la propiedad ColorDestinationBlend el factor de mezcla de destino. La propiedad ColorBlendFunction especifica la función de combinación que se va a usar, por lo general, BlendFunction.Add. En este caso, la fórmula se reduce a:

(source * sourceBlendFactor) + (destination * destinationBlendFactor)  

Cuando no se realiza ninguna combinación, un píxel de origen sobrescribe un píxel de destino. Al combinar, puede crear numerosos efectos especiales mediante las propiedades de combinación:

Tipo de combinaciónConfiguración de combinación
Combinación alfa(source × Blend.SourceAlpha) + (destination × Blend.InvSourceAlpha)
Combinación aditiva (source × Blend.One) + (destination × Blend.One)
Combinación multiplicativa (source × Blend.Zero) + (destination × Blend.SourceColor)
Combinación multiplicativa 2X (source × Blend.DestinationColor) + (destination × Blend.SourceColor)

Figure 1.  Esta imagen muestra cuatro modos de combinación comunes. De izquierda a derecha: combinación alfa, combinación aditiva, combinación multiplicativa y combinación multiplicativa 2X. La imagen superior de cada columna es la imagen de origen y, debajo, se encuentra el efecto que se origina al agregarse en el destino.

Bb976070.blends(es-ES,XNAGameStudio.40).jpg

La combinación alfa usa el canal alfa del color de origen para crear un efecto de transparencia, de forma que el color de destino aparece a través del color de origen. Por ejemplo, si borra Color.Gray del búfer de reserva, se coloreará (0,5, 0,5, 0,5, 1). Si a continuación toma un color blanco con un valor alfa parcial (1, 1, 1, 0,4), el resultado será un 60 por ciento del color de destino y un 40 por ciento del origen: (0,5 x 0,6) + (1 x 0,4). El color resultante será (0,7, 0,7, 0,7, 1). Los valores alfa también se multiplican: (0,6 x 1) + 0,4 genera un valor alfa de 1.

Al dibujar un sprite con la clase SpriteBatch, seleccione BlendState.AlphaBlend para configurar la combinación alfa.

De forma predeterminada, el canal alfa se combina con los canales rojo, verde y azul mediante las propiedades ColorSourceBlend y ColorDestinationBlend. Puede personalizar la combinación solo para el canal alfa mediante las propiedades AlphaSourceBlend y AlphaDestinationBlend.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft