BlendMode (日本語)

各種方法で透過混合を行います。詳しい解説は BlendAlphaMode および BlendMode Formulas を参照してください。

定数

alpha
透過混合方式 (標準)。透過は描画される対象の不透明度を決定します。
LÖVE 0.9.0 から利用可能
replace
追加の混合処理を行わずに、画面上にあるものを描画される対象にある色で完全に置換します。 love.graphics.setBlendMode で指定された BlendAlphaMode は以後の対象に影響を与えます。


LÖVE 0.9.1 から利用可能
screen
'画面'混合方式。


LÖVE 0.10.0 から利用可能
add
描画される対象にあるピクセルの色は既に画面上に存在するピクセルの色により加算されます。画面の透過は変更されません。
subtract
描画される対象にあるピクセルの色は既に画面上に存在するピクセルの色により減算されます。画面の透過は変更されません。
multiply
描画される対象にあるピクセルの色は既に画面上に存在するピクセルの色により乗算されます (暗くなります)。描画されるオブジェクトの透過は "alphamultiply" 型の BlendAlphaMode が使用されている場合であっても、画面上の色がどれほど影響を受けるかで決定されるのではなく、画面の透過により乗算されます。


LÖVE 0.10.1 から利用可能
lighten
描画される対象にあるピクセルの色は既に画面上に存在するピクセルの色と比較を行い、各色要素にある二つの値よりも大きいものを使用します。 love.graphics.setBlendMode で "premultiplied" 型の BlendAlphaMode を使用した場合のみ動作します。
darken
描画される対象にあるピクセルの色は既に画面上に存在するピクセルの色と比較を行い、各色要素にある二つの値よりも小きいものを使用します。 love.graphics.setBlendMode で "premultiplied" 型の BlendAlphaMode を使用した場合のみ動作します。


LÖVE 0.10.0 から廃止。
additive
加算混合方式。


LÖVE 0.7.0 から利用可能でしたが LÖVE 0.10.0 で廃止。
subtractive
減算混合方式。
multiplicative
乗算混合方式。


LÖVE 0.8.0 から利用可能でしたが LÖVE 0.10.0 で廃止。
premultiplied
事前乗算透過混合方式。


関数


そのほかの言語