BlendAlphaMode (日本語)
LÖVE 0.10.0 から使用可能 |
この列挙型は以前のバージョンでは非対応です。 |
色の混合に影響を与える各種透過方法です。詳しい解説は BlendMode および BlendMode Formulas を参照してください。
定数
- alphamultiply
- 描画された RGB 値が混合されている間は、それらの色が有する透過値を乗算します。これは標準の透過方式です。
- premultiplied
- 描画された RGB 値が混合されている間は、それらの色が有する透過値を乗算しません。この透過方式はほとんどの混合方式で正確に動作しますが、描画されるオブジェクトの色は、ある時点で予(あらかじ)め透過値を RGB 値で乗算されたものを有する必要があります。 ("premultiplied alpha")
注釈
一般に "premultiplied" 定数は Canvas を画面へ描画する時に使用すべきであり、この理由は Canvas のテクスチャにある RGB 値は予め Canvas 自体の内容を描画する時に透過値で乗算されているためです。
"alphamultiply" 定数は "multiply" 型の BlendMode に影響を与えません。同様に、 "screen" 型の BlendMode の数式は "premultiplied" 透過方式が使用されており、描画されるオブジェクトの透過が既に RGB 値で予め乗算されている場合のみ正確です (あるいはシェーダ内で)。
premultiplied alpha と使用法に関する記事:
- 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
関連
- love.graphics (日本語)
- BlendMode (日本語)
- BlendMode Formulas (日本語)
- love.graphics.setBlendMode (日本語)
- love.graphics.getBlendMode (日本語)