光照

光照也是环境的一种,需要在属性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"),
    }
  }
})