# SpectrumFx Iwa

#### ● 概要

入力画像の輝度に応じて、薄膜干渉による虹色パターンを出力するエフェクトです。
本当はグレアの虹色は薄膜干渉ではないのですが、グレアの素材としてもそれらしい結果を得ることができます。

#### ● 入力ポート

- Source : 入力画像を接続します。入力画像の輝度が、薄膜の厚さに対応します。
  輝度が明るいほど膜厚は薄く、輝度0.0が後述の"Thickness Min"に、輝度1.0が"Thickness Max"にそれぞれ対応します。
- Light : ライト画像を接続します。
  ライト画像が接続されている場合、出力結果に以下の違いがあります。

- 出力結果のアルファチャンネルは、ライト画像のアルファチャンネルで置き換えられます。
- 後述の"Light Threshold"パラメータが有効になり、ライト画像と虹色の画像をスクリーン合成して出力することができます。

#### ● パラメータ

- Intensity : 光の強度です。高いほど虹色画像が明るくなります。
- Refractive Index : 媒質の屈折率です。高いほど虹色画像が明るくなります。
- Thick(ness) Max : 薄膜の厚みの最大値です。入力画像の輝度０の部分の膜厚に相当します。
- Thick(ness) Min : 薄膜の厚みの最小値です。入力画像の輝度１の部分の膜厚に相当します。
※ Thicknessは負の値を取ることもできます。その場合、膜厚が負の部分はすべて０として計算されます。
※ ThicknessのMin,Maxは、値の大小を逆転することもできます。その場合、虹色のパターンが反転します。
- R/G/B Gamma : 虹色パターンの、RGB各チャンネルのガンマ補正値です。
- Lens Factor : 入力画像の輝度から虹色パターンを出力するときに追加できるガンマ補正値です。
  これにより、例えば、同心円状のパターンなら、虹色の周期に凸/凹レンズを通したような歪みをつけることができます。
- Light Threshold : ライト画像が接続されているとき、虹色画像にライト画像をスクリーン合成することができます。
  Light Thresholdは、スクリーン合成をするのに必要なライト画像のアルファチャンネルの最小値です。
  各ピクセルについて、以下のような処理が行われます。

- ライト画像のアルファチャンネルがLight Threshold以下のとき ： スクリーン合成は行われません。
- ライト画像のアルファチャンネルが１のとき ： ライト画像が100％でスクリーン合成されます。
- ライト画像のアルファチャンネルがLight Thresholdより大きく、１未満のとき ： スクリーン合成の割合は線形補間されます。

Light Thresholdの値が小さいほど、ライト画像とのスクリーンの割合は大きくなるので、出力画像は明るくなります。負の値をとることもできます。