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}
阴影参数,见下
- shadow
- 返回:无
{
// 斜裁
bias: 0.00001,
// 阴影贴图大小
mapSize: {
// 宽度
width: 512,
// 高度
height: 512,
},
// 阴影相机
camera: {
near: 0.1,
far: 500,
}
}