Context(s) | displace fog surface |
Note
この関数は、エリアライトにのみ動作します。
int intersect_lights(int lightids[], vector pos, vector dir, float time, int &idx, float &dist, vector &clr, float &scale, ...)
lightids
getlightsが返すライトIDの配列。
pos
光線の原点(例えば、グローバル変数P
)。
dir
原点からの方向ベクトル。このベクトルの長さは、光線が動く距離に関係ありません。
time
光線を送信する時間。
この関数は、以下の引数の値を変更します:
idx
光線が当たったライトのインデックス。交差が見つからなかった場合は-1。
dist
一番近い交差のライトの距離。
clr
lightシェーダで設定したライトカラー。
scale
ライトの平均的な半球状の強度(エリアライト用)。
Returns
ライトが影響を与えているコンポーネントバウンスのタイプを意味するコンポーネントビットマスク。
光線がライトに当たらなかった場合は0
を返します。
See also | |
light |
|
pbr |
|
raytracing |