BlendAlphaMode (Français)
Disponible depuis LÖVE 0.10.0 |
Ce-tte enum n'est pas supporté-e par des versions plus anciennes. |
Les différentes façons dont le canal alpha affecte les mélanges de couleurs. Voir BlendMode (mode de mélange) et formules de BlendMode pour des notes additionnelles.
Constantes
- alphamultiply
- Les valeurs RVB de ce qui est tracé sont multipliées par les valeurs alpha de ces couleurs pendant le mélange. C'est le mode alpha par défaut.
- premultiplied
- Les valeurs RVB de ce qui est tracé ne sont pas multipliées par les valeurs alpha de ces couleurs pendant le mélange. Pour que d'avantage de mode de mélange fonctionne correctement avec ce mode alpha, les couleurs d'un objet tracé doivent avoir leur valeurs RVB multiplié par leurs valeurs alpha auparavant (alpha « prémultiplié » (anglais: premultiplied)).
Notes
La constante « premultiplied » devrait généralement être utilise lors du tracé d'un Canvas à l'écran, parce-que les valeurs RVB de la texture du Canvas ont été multiplié auparavant par ses propres valeurs alpha lors du tracé de son contenu sur le Canvas lui-même.
La constante « alphamultiply » n'affecte pas le BlendMode « multiply ». De façon similaire, les calculs de BlendMode ne sont corrects que si le mode alpha « premultiplied » est utilisé si l'alpha des objets tracés a déjà été multiplié par ses valeurs RVB (cela peut être au sein d'un shader).
Différents articles ont été écrit au sujet des alpha prémultiplié et quand ils doivent être utilisés :
- http://www.realtimerendering.com/blog/gpus-prefer-premultiplication/
- https://developer.nvidia.com/content/alpha-blending-pre-or-not-pre
- http://blogs.msdn.com/b/shawnhar/archive/2009/11/06/premultiplied-alpha.aspx
- http://blogs.msdn.com/b/shawnhar/archive/2009/11/07/premultiplied-alpha-and-image-composition.aspx
Voir également
- love.graphics (Français)
- BlendMode (Français)
- BlendMode Formulas (Français)
- love.graphics.setBlendMode (Français)
- love.graphics.getBlendMode (Français)
Autres langues
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info