マウスを動かして光の方向を変えます。指向性ライト(ディレクショナルライト)は一方向から来て、表面に正対して当たると強く、穏やかな角度で当たると弱くなります。表面に当たった後、指向性ライトはあらゆる方向に散乱します。
directionalLight lighting 3D
Lights 3D
View Source Code
/*
* @name Directional
* @arialabel Two spheres on both sides of a black screen that is lit by the mouse which acts as a light source. You can move this light source by moving your mouse to shine on different parts of the sphere and create different shadows
* @frame 710,400
* @description Move the mouse to change the direction of the light.
* Directional light comes from one direction and is stronger when hitting a
* surface squarely and weaker if it hits at a a gentle angle. After hitting a
* surface, a directional light scatters in all directions.
*/
const radius = 200;
function setup() {
// createCanvas(710, 400, WEBGL);
createCanvas(windowWidth, windowHeight, WEBGL);
noStroke();
fill(200);
}
function draw() {
noStroke();
background(0);
const dirY = (mouseY / height - 0.5) * 4;
const dirX = (mouseX / width - 0.5) * 4;
directionalLight(204, 204, 204, dirX, dirY, 1);
translate(-1.5 * radius, 0, 0);
sphere(radius);
translate(3 * radius, 0, 0);
sphere(radius);
}
License
Source code is available on GitHub p5.js website legacy.
All examples are licensed under CC BY-NC-SA 4.0.