Azzera filtri
Azzera filtri

Transparency: additive color blending

7 visualizzazioni (ultimi 30 giorni)
Pierre
Pierre il 26 Giu 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 Commenti
Pierre
Pierre il 27 Giu 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 il 22 Lug 2013
I just went looking for pretty much exactly the same thing. Have a couple answers which are "close" but still not achieving symmetry.

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Lighting, Transparency, and Shading in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by