ThreeJS-平行光物体投影(十九)

平行光源(太阳光)

关键代码:

            //平行光投射相机的属性
            // directionalLight.shadow.camera.near= 0.5;
            directionalLight.shadow.camera.far= 500;
            directionalLight.shadow.camera.top= 3;
            directionalLight.shadow.camera.bottom= -2;
            directionalLight.shadow.camera.left= -2;
            directionalLight.shadow.camera.right= 2;
            //创建gui
            const gui = new dat.GUI();
            gui.add(directionalLight.shadow.camera, 'near').min(1).max(25).step(1).name("相机近距离").onChange( () => {
                directionalLight.shadow.camera.updateProjectionMatrix();
            })
            gui.add(mesh.position, 'x').min(-30).max(30).step(1).name("移动位置");

完整代码:

效果图:

ThreeJS-平行光物体投影(十九)_第1张图片

你可能感兴趣的:(数码相机,计算机视觉,自动驾驶)