平行光源を作成してシーンに追加します。
この光源は、シーン全体に均等に光を当てる環境光とは異なり、特定の方向からの光を当てることができます。
そのため、影を作成することができます。
GLTFモデルの表面に波紋状の縞模様が表示される場合は、shadow.bias に小さい値(0.0001 や -0.0001) を設定してください。
const { camera, create, animate } = init()
camera.position.set(0, 0, 2)
create.directionalLight()
const cube = create.cube()
animate(({ delta }) => {
cube.rotation.x += delta;
cube.rotation.y += delta;
});
const { camera, create, animate } = init()
camera.position.set(0, 0, 2)
const directionalLight = create.directionalLight()
const cube = create.cube()
animate(({ delta, time }) => {
cube.rotation.x += delta;
cube.rotation.y += delta;
directionalLight.intensity = Math.sin(time) * 0.5 + 0.5;
});
helperに0より大きい値を指定すると、ヘルパーが表示されます。
const { camera, create, animate } = init()
camera.position.set(0, 0, 3);
create.directionalLight({
position: [0.6, 0.6, 1.6],
helper: 0.1,
helperColor: 0xff0000,
});
const cube = create.cube()
animate(({ delta }) => {
cube.rotation.x += delta;
cube.rotation.y += delta;
});