跳至主要內容

DirectionalLight

小于 1 分钟

DirectionalLight

平行光是沿着特定方向发射的光。这种光的表现像是无限远,从它发出的光线都是平行的。常常用平行光来模拟太阳光 的效果; 太阳足够远,因此我们可以认为太阳的位置是无限远,所以我们认为从太阳发出的光线也都是平行的。

平行光无法设置旋转,平行光类似与其他引擎的"目标平行光"。

构造器

new VT.DirectionalLight({
    // 光照强度,可选
    intensity: 1.0,
    // 颜色,可选
    color: "#FFFFFF",

    // 辅助
    helper: false,

    // 阴影显示
    shadow: {
        // 斜裁
        bias: 0.00001,
        // 阴影贴图大小
        mapSize: {
            // 宽度
            width: 512,
            // 高度
            height: 512,
        },
        // 阴影相机
        camera: {
            near: 0.1,
            far: 500,
        }
    }
})

成员属性

color

  • 类型:THREE.Color 灯光颜色

修改颜色

light.color = VT.Utils.parseColor("#FF0000");

light.color = new THREE.Color("#FF0000");

intensity

  • 类型:Number 强度,大于等于0

shadow

  • 类型:THREE.DirectionalLightShadow 阴影

方法

updateShadow

更新阴影

  • updateShadow(shadow)
  • 类型:Function
  • 参数:
    • shadow {Object} 阴影参数,见下
  • 返回:无
{
    // 斜裁
    bias: 0.00001,
    // 阴影贴图大小
    mapSize: {
        // 宽度
        width: 512,
        // 高度
        height: 512,
    },
    // 阴影相机
    camera: {
        near: 0.1,
        far: 500,
    }
}
上次编辑于:
贡献者: dashun