def setup
createCanvas(100, 100, WEBGL)
noStroke
end
def draw
ortho
background(0)
locX = mouseX - width / 2
locY = mouseY - height / 2
locX /= 2 # half scale
lightFalloff(1, 0, 0)
push do
translate(-25, 0, 0)
pointLight(250, 250, 250, locX - 25, locY, 50)
sphere(20)
end
lightFalloff(0.97, 0.03, 0)
push do
translate(25, 0, 0)
pointLight(250, 250, 250, locX + 25, locY, 50)
sphere(20)
end
end
spotLightメソッドおよび pointLightメソッドにおけるライトの減衰率を設定します。
| 引数名 | 内容 | 備考 | オプション | デフォルト値 |
|---|---|---|---|---|
| constant | CONSTANT値 | 備考欄の計算式を参照 | ||
| linear | LINEAR値 | 備考欄の計算式を参照 | ||
| quadratic | QUADRATIC値 | 備考欄の計算式を参照 |
なし
・減衰率は下記の式によって計算されます。
減衰率 = 1 / (CONSTANT + d * LINEAR + (d * d) * QUADRATIC)
d = ライトの位置から頂点の位置までの距離