Difference between revisions of "BlendMode (日本語)"
(Created page with "様々な方法で透過混合を行います。追加の注釈については BlendAlphaMode および BlendMode Formulas (日本語)|BlendMo...") |
m |
||
(9 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]] を参照してください。 | ||
== 定数 == | == 定数 == | ||
− | ;alpha: 透過混合方式 (標準) | + | ;alpha: 透過混合方式 (標準)。透過は描画対象の不透明度を決定します。 |
{{New feature (日本語)|0.9.0| | {{New feature (日本語)|0.9.0| | ||
− | ;replace: | + | ;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: | + | ;multiply: 描画対象にあるピクセルの色は既に画面上に存在するピクセルの色により乗算されます (暗くなります)。描画されるオブジェクトの透過は "alphamultiply" 型の [[BlendAlphaMode (日本語)|BlendAlphaMode]] が使用されている場合であっても、画面上の色がどれほど影響を受けるかで決定されるのではなく、画面の透過により乗算されます。 |
}} | }} | ||
{{New feature (日本語)|0.10.1| | {{New feature (日本語)|0.10.1| | ||
− | ;lighten: | + | ;lighten: 描画対象にあるピクセルの色は既に画面上に存在するピクセルの色と比較を行い、各色要素にある二つの値よりも大きいものを使用します。 [[love.graphics.setBlendMode (日本語)|love.graphics.setBlendMode]] で "premultiplied" 型の [[BlendAlphaMode (日本語)|BlendAlphaMode]] を使用した場合のみ動作します。 |
− | ;darken: | + | ;darken: 描画対象にあるピクセルの色は既に画面上に存在するピクセルの色と比較を行い、各色要素にある二つの値よりも小きいものを使用します。 [[love.graphics.setBlendMode (日本語)|love.graphics.setBlendMode]] で "premultiplied" 型の [[BlendAlphaMode (日本語)|BlendAlphaMode]] を使用した場合のみ動作します。 |
}} | }} | ||
{{Removed feature (日本語)|0.10.0| | {{Removed feature (日本語)|0.10.0| | ||
Line 31: | Line 33: | ||
* [[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=各種透過混合方法。}} |
− | |||
− | |||
== そのほかの言語 == | == そのほかの言語 == | ||
− | {{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
- 加算混合方式。
- subtractive
- 減算混合方式。
- multiplicative
- 乗算混合方式。
- premultiplied
- 事前乗算透過混合方式。
関数
- love.graphics (日本語)
- BlendMode Formulas (日本語)
- love.graphics.setBlendMode (日本語)
- love.graphics.getBlendMode (日本語)
- BlendAlphaMode (日本語)