光照
光照也是环境的一种,需要在属性environment
中使用属性lighting
来设置。
需查看详细的environment
内容的请直接查看场景环境。
1. 数据结构
1.1 光照
interface Lighting {
type: LightingType;
// 指示是否显示太阳投射的阴影。
directShadowsEnabled: boolean;
// 模拟太阳的当前日期和时间
date: Date;
}
1.2 光照类型
共有2种光照类型: 日光 "sun",虚拟光 "virtual"
type LightingType = 'sun' | 'virtual';
2. 使用
注:设置场景光照需要设置近地天空盒显示,且需要设置天空大气层和天空星星显示,否则光照效果显示不正常。
示例代码如下:
const scene = new ubm.Scene('app', {
viewingMode: 'local',
background: {
// 打开近地天空盒
enableSkybox: true,
},
environment: {
// 打开天空大气层
atmosphereEnabled: true,
// 打开天空星星
starsEnabled: true,
lighting: {
// 光照类型 'sun'||'virtual'
type: 'sun',
// 模拟太阳的当前日期和时间
date: new Date("Tue Mar 15 2022 20:00:00"),
}
}
})