天天看点

Three.js 烘培-家居概述模型加载

Three.js 烘培-家居

  • 概述
  • 模型加载

概述

这篇文章主要介绍一下烘培模型的使用,此处具有以下功能,模型从白天到黑夜的过渡效果,如何使用光照贴图,控制光照强弱,模型动画等

three.js 烘培-家居

动态光照是three.js应用的主要性能瓶颈之一,尤其是模型材质比较复杂时,动态光照需要消耗更多的计算资源。

在一些不需要动态光照的场景里,我们可以将场景中的所有光照和阴影都烘焙bake到材质贴图中,在three.js中渲染时就可以节约大量的计算量,这对手机等性能相对不高的移动设备是一种常用的优化方法。

模型加载

Three.js 烘培-家居概述模型加载

模型就是一个glb,在模型中没有压缩贴图,我们一起来看一下这个模型拥有的贴图

1.白天光照贴图

Three.js 烘培-家居概述模型加载

2.过渡贴图

Three.js 烘培-家居概述模型加载

3.夜晚贴图

Three.js 烘培-家居概述模型加载
Three.js 烘培-家居概述模型加载

我们可以看到每一张贴图上都带有阴影和光照,这样我们就可以把贴图直接map到mesh上就ok了,先看看效果

Three.js 烘培-家居概述模型加载
Three.js 烘培-家居概述模型加载

使用烘培贴图时需要注意加上此代码:

const texture = new THREE.TextureLoader().load('./model/bakedDay.jpg');
texture.encoding = THREE.sRGBEncoding;
texture.flipY = false;
           

待续。。。

如有不明白的,可以加QQ: 2781128388

继续阅读