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

m
m
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
様々な方法で透過混合を行います。追加の注釈については [[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 9:
 
}}
 
}}
 
{{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 31: Line 31:
 
* [[parent::love.graphics (日本語)]]
 
* [[parent::love.graphics (日本語)]]
 
* [[BlendMode Formulas (日本語)]]
 
* [[BlendMode Formulas (日本語)]]
* [[love.graphics.setBlendMode] (日本語)]]
+
* [[love.graphics.setBlendMode (日本語)]]
 
* [[love.graphics.getBlendMode (日本語)]]
 
* [[love.graphics.getBlendMode (日本語)]]
 
* [[BlendAlphaMode (日本語)]]
 
* [[BlendAlphaMode (日本語)]]
 
[[Category:Enums]]
 
[[Category:Enums]]
{{#set:Description=様々な方法で透過混合を行います。}}
+
{{#set:Description=各種透過混合方法。}}
 
{{#set:Since=020}}
 
{{#set:Since=020}}
 
{{#set:PrettySince=0.2.0}}
 
{{#set:PrettySince=0.2.0}}
 
== そのほかの言語 ==
 
== そのほかの言語 ==
{{i18n|BlendMode}}
+
{{i18n (日本語)|BlendMode}}

Revision as of 01:20, 27 June 2019

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


関数


そのほかの言語