ライト

ポイント

全方向に均一に光を放出する、単純なポイント ライト シェーダです。

mib_light_point
    color "mib_light_point" (
        color           "color",
        boolean         "shadow",
        scalar          "factor",
        boolean         "atten",
        scalar          "start",
        scalar          "stop")
color
ライトのカラーです。

shadow
true の場合は、シャドウを有効にします。ライトと照らされているオブジェクトとの間に遮蔽しているオブジェクトがある場合は、光は減衰あるいはブロックされます。

factor
シャドウが有効な場合にのみ効果があり、シャドウ カラー(デフォルトは 0)からライトのカラー(デフォルトは 1)にブレンドしていきます。事実上、0 よりも大きい値を指定すると、光は遮蔽オブジェクトを貫通します。1 に設定すると、シャドウは表示されません。

atten
true の場合は距離減衰が有効になり、距離 start において光の強度の減衰が開始して徐々に減衰していき、距離 stop では光はまったくなくなります。

start
距離減衰が有効な場合にのみ効果があります。減衰を開始する位置の、ライトからの距離を指定します。

stop
距離減衰が有効な場合にのみ効果があります。光が到達する最大の距離を指定します。

スポット

スポット ライトはポイント ライトに似ていますが、ライトの方向に基づいた角度減衰をサポートしている点が異なります。光の方向とスプレッド(外側の境界の角度の余弦)をライトの定義から取得します。

mib_light_spot
    color "mib_light_spot" (
        color           "color",
        boolean         "shadow",
        scalar          "factor",
        boolean         "atten",
        scalar          "start",
        scalar          "stop",
        scalar          "cone")
color
ライトのカラーです。

shadow
true の場合は、シャドウを有効にします。ライトと照らされているオブジェクトとの間に遮蔽しているオブジェクトがある場合は、光は減衰あるいはブロックされます。

factor
シャドウが有効な場合にのみ効果があり、シャドウ カラー(デフォルトは 0)からライトのカラー(デフォルトは 1)にブレンドしていきます。事実上、0 よりも大きい値を指定すると、光は遮蔽オブジェクトを貫通します。1 に設定すると、シャドウは表示されません。

atten
true の場合は距離減衰が有効になり、距離 start において光の強度の減衰が開始して徐々に減衰していき、距離 stop では光はまったくなくなります。

start
距離減衰が有効な場合にのみ効果があります。減衰を開始する位置の、ライトからの距離を指定します。

stop
距離減衰が有効な場合にのみ効果があります。光が到達する最大の距離を指定します。

cone
最高の強度(輝度)で照らす、内部のコーンの角度の余弦を度数で指定します。有効な値の範囲は 0(半球)から 1(半径ゼロ)までです。coneはライトの定義から取得した角度よりも広い角度にはできません。

無限

無限(ディレクショナル)ライトは、ライトの方向と平行にレイを放出します。原点は無限遠にあり(および指定せずにおくことができ)、距離による減衰はありません。

mib_light_infinite
    color "mib_light_infinite" (
        color           "color",
        boolean         "shadow",
        scalar          "factor")
color
ライトのカラーです。

shadow
true の場合は、シャドウを有効にします。ライトと照らされているオブジェクトとの間に遮蔽しているオブジェクトがある場合は、光は減衰あるいはブロックされます。

factor
シャドウが有効な場合にのみ効果があり、シャドウ カラー(デフォルトは 0)からライトのカラー(デフォルトは 1)にブレンドしていきます。事実上、0 よりも大きい値を指定すると、光は遮蔽オブジェクトを貫通します。1 に設定すると、シャドウは表示されません。

フォトメトリック

単純なポイント ライト シェーダのバリエーションで、ライトのプロファイルによって決定された配分にしたがって光を放出します。このシェーダは、減衰率を設定できます。

mib_light_photometric
    color "mib_light_photometric" (
        color           "color",
        boolean         "shadow",
        scalar          "factor",
        boolean         "atten",
        scalar          "start",
        scalar          "stop",
        lightprofile    "profile")
color
ライトのカラーです。

shadow
true の場合は、シャドウを有効にします。ライトと照らされているオブジェクトとの間に遮蔽しているオブジェクトがある場合は、光は減衰あるいはブロックされます。

factor
シャドウが有効な場合にのみ効果があり、シャドウ カラー(デフォルトは 0)からライトのカラー(デフォルトは 1)にブレンドしていきます。事実上、0 よりも大きい値を指定すると、光は遮蔽オブジェクトを貫通します。1 に設定すると、シャドウは表示されません。

atten
true の場合は距離減衰が有効になり、距離 start において光の強度の減衰が開始して徐々に減衰していき、距離 stop では光はまったくなくなります。

start
距離減衰が有効な場合にのみ効果があります。減衰を開始する位置の、ライトからの距離を指定します。

profile
放出の方向に基づいて光の強度の配分を記述した、ライトのプロファイルです。ライトのプロファイルが与えられていない場合は、ライトは均一なポイント ライトと同じように動作します。

Copyright © 1986-2009 by mental images GmbH