默认天空效果,提供简单的渐变天空效果,是性能开销与效果比较平衡的天空。
DefaultSky类是EmptySky的扩展,添加了一个梯度天空后处理通道,可以创建简单的渐变天空效果,适用于不需要高级天空效果的场景。
如果需要更复杂的天空效果,可以使用DynamicSky
const sky = engine.add(new mapvthree.DefaultSky());sky.color = new THREE.Color(0x87ceeb); // 设置天空基础颜色sky.highColor = new THREE.Color(0x67ceeb); // 设置天空高处颜色 复制
const sky = engine.add(new mapvthree.DefaultSky());sky.color = new THREE.Color(0x87ceeb); // 设置天空基础颜色sky.highColor = new THREE.Color(0x67ceeb); // 设置天空高处颜色
创建一个空白天空实例 初始化光照系统,包括太阳光源和环境
初始时间, 单位秒。例如:3600 * 15.5代表15点30分
只读
标识为DefaultSky
标识为EmptySky对象
天空名称
添加时间变化后需要执行的监听函数listener
释放资源
从时间变化后需要执行的监听函数的列表中移除listener
获取天空基础颜色
设置天空基础颜色
获取天空高处颜色
设置天空高处颜色
获取当前设置的时间
设置时间,更新太阳光源位置与光照强度,单位是秒 通常可以设置成小时*3600,比如 12 * 3600 表示中午12点
// 设置时间为早上8点sky.time = 3600 * 8;// 设置时间为下午6点sky.time = 3600 * 18; 复制
// 设置时间为早上8点sky.time = 3600 * 8;// 设置时间为下午6点sky.time = 3600 * 18;
默认天空效果,提供简单的渐变天空效果,是性能开销与效果比较平衡的天空。
DefaultSky类是EmptySky的扩展,添加了一个梯度天空后处理通道,可以创建简单的渐变天空效果,适用于不需要高级天空效果的场景。
如果需要更复杂的天空效果,可以使用DynamicSky
示例