Transparency: additive color blending

4 visualizaciones (últimos 30 días)
Pierre
Pierre el 26 de Jun. de 2013
Hi,
Matlab seems to use the classical way to handle alpha channels, so that transparency works in a way 'subtractively', like layers of translucent fabric. If you pile up patches set with FaceAlpha = 0.5, say, you'll eventually end up with a dark zone.
I'd like to generate an additive mix, corresponding to the superposition of several light sources. Piling up enough of these patches would eventually lead to a white zone. If you code in OpenGL you can play with different modes of alpha blending, but I haven't found a similar way to do it in Matlab.
Thanks for any clue!
P.
  3 comentarios
Pierre
Pierre el 27 de Jun. de 2013
I basically thought of adding alpha-premultiplied color channels (works only on a black background). Said otherwise: not multiplying the destination color by (1-alpha_src).
There may be smarter ways to do this. Please suggest them! Nevertheless 1) I'd like the color mix to be symmetrical; 2) it must be codable in Matlab!
Richard Voigt
Richard Voigt el 22 de Jul. de 2013
I just went looking for pretty much exactly the same thing. Have a couple answers which are "close" but still not achieving symmetry.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Lighting, Transparency, and Shading en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by