Difference between revisions of "BlendMode (日本語)"

m
m
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
{{newin (日本語)|[[0.2.0 (日本語)|0.2.0]]|020|type=列挙型}}
 +
 
各種透過混合方法。詳しい解説は [[BlendAlphaMode (日本語)|BlendAlphaMode]] および [[BlendMode Formulas (日本語)|BlendMode Formulas]] を参照してください。
 
各種透過混合方法。詳しい解説は [[BlendAlphaMode (日本語)|BlendAlphaMode]] および [[BlendMode Formulas (日本語)|BlendMode Formulas]] を参照してください。
 
== 定数 ==
 
== 定数 ==
;alpha: 透過混合方式 (標準)。透過は描画される対象の不透明度を決定します。
+
;alpha: 透過混合方式 (標準)。透過は描画対象の不透明度を決定します。
 
{{New feature (日本語)|0.9.0|
 
{{New feature (日本語)|0.9.0|
;replace: 追加の混合処理を行わずに、画面上にあるものを描画される対象にある色で完全に置換します。 [[love.graphics.setBlendMode (日本語)|love.graphics.setBlendMode]] で指定された [[BlendAlphaMode (日本語)|BlendAlphaMode]] は以後の対象に影響を与えます。
+
;replace: 追加の混合処理を行わずに、画面上にあるものを描画対象にある色で完全に置換します。 [[love.graphics.setBlendMode (日本語)|love.graphics.setBlendMode]] で指定された [[BlendAlphaMode (日本語)|BlendAlphaMode]] は以後の対象に影響を与えます。
 
}}
 
}}
 
{{New feature (日本語)|0.9.1|
 
{{New feature (日本語)|0.9.1|
Line 9: Line 11:
 
}}
 
}}
 
{{New feature (日本語)|0.10.0|
 
{{New feature (日本語)|0.10.0|
;add: 描画される対象にあるピクセルの色は既に画面上に存在するピクセルの色により加算されます。画面の透過は変更されません。
+
;add: 描画対象にあるピクセルの色は既に画面上に存在するピクセルの色により加算されます。画面の透過は変更されません。
;subtract: 描画される対象にあるピクセルの色は既に画面上に存在するピクセルの色により減算されます。画面の透過は変更されません。
+
;subtract: 描画対象にあるピクセルの色は既に画面上に存在するピクセルの色により減算されます。画面の透過は変更されません。
;multiply: 描画される対象にあるピクセルの色は既に画面上に存在するピクセルの色により乗算されます (暗くなります)。描画されるオブジェクトの透過は "alphamultiply" 型の [[BlendAlphaMode (日本語)|BlendAlphaMode]] が使用されている場合であっても、画面上の色がどれほど影響を受けるかで決定されるのではなく、画面の透過により乗算されます。
+
;multiply: 描画対象にあるピクセルの色は既に画面上に存在するピクセルの色により乗算されます (暗くなります)。描画されるオブジェクトの透過は "alphamultiply" 型の [[BlendAlphaMode (日本語)|BlendAlphaMode]] が使用されている場合であっても、画面上の色がどれほど影響を受けるかで決定されるのではなく、画面の透過により乗算されます。
 
}}
 
}}
 
{{New feature (日本語)|0.10.1|
 
{{New feature (日本語)|0.10.1|
;lighten: 描画される対象にあるピクセルの色は既に画面上に存在するピクセルの色と比較を行い、各色要素にある二つの値よりも大きいものを使用します。 [[love.graphics.setBlendMode (日本語)|love.graphics.setBlendMode]] で  "premultiplied" 型の [[BlendAlphaMode (日本語)|BlendAlphaMode]] を使用した場合のみ動作します。
+
;lighten: 描画対象にあるピクセルの色は既に画面上に存在するピクセルの色と比較を行い、各色要素にある二つの値よりも大きいものを使用します。 [[love.graphics.setBlendMode (日本語)|love.graphics.setBlendMode]] で  "premultiplied" 型の [[BlendAlphaMode (日本語)|BlendAlphaMode]] を使用した場合のみ動作します。
;darken: 描画される対象にあるピクセルの色は既に画面上に存在するピクセルの色と比較を行い、各色要素にある二つの値よりも小きいものを使用します。 [[love.graphics.setBlendMode (日本語)|love.graphics.setBlendMode]] で  "premultiplied" 型の [[BlendAlphaMode (日本語)|BlendAlphaMode]] を使用した場合のみ動作します。
+
;darken: 描画対象にあるピクセルの色は既に画面上に存在するピクセルの色と比較を行い、各色要素にある二つの値よりも小きいものを使用します。 [[love.graphics.setBlendMode (日本語)|love.graphics.setBlendMode]] で  "premultiplied" 型の [[BlendAlphaMode (日本語)|BlendAlphaMode]] を使用した場合のみ動作します。
 
}}
 
}}
 
{{Removed feature (日本語)|0.10.0|
 
{{Removed feature (日本語)|0.10.0|
Line 36: Line 38:
 
[[Category:Enums]]
 
[[Category:Enums]]
 
{{#set:Description=各種透過混合方法。}}
 
{{#set:Description=各種透過混合方法。}}
{{#set:Since=020}}
 
{{#set:PrettySince=0.2.0}}
 
 
== そのほかの言語 ==
 
== そのほかの言語 ==
{{i18n|BlendMode}}
+
{{i18n (日本語)|BlendMode}}

Latest revision as of 14:50, 28 June 2023

LÖVE 0.2.0 から使用可能
この列挙型は以前のバージョンでは非対応です。


各種透過混合方法。詳しい解説は 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
事前乗算透過混合方式。


関数

そのほかの言語