本次2.13.1的版本里,3D引擎方面,摄像机增加非透明物体贴图与玻璃反射示例,新增了距离裁剪,以及包围盒裁剪和阴影裁剪的优化。2D引擎方面,List组件增加橡皮筋回弹暂停功能,以及顶部和底部的数据请求等待刷新示例。
下面我们来详细介绍:
增加距离裁剪与裁剪优化
当3D场景较为庞大复杂时,模型面数对性能的压力就显得格外重要,甚至影响到整体效果表现。
本次的2.13.1版本,我们不仅对裁剪相关功能进行优化,还提供了开发者可自己控制的距离裁剪。可以减少场景中的模型面数,提升性能,增强整体效果。
首先是在Config3D里增加了距离裁剪开关参数distanceVolumCull,该参数默认是关闭的,开发者设置为开启(true),对远处物体进行裁剪。
使用示例代码如下:
//Config3D要在init之前设置
let _cfg = new Config3D();
//开启距离裁剪
_cfg.distanceVolumCull = true;
//初始化引擎的时候,传入修改的Config3D设置
Laya3D.init(100, 100, _cfg);
距离裁剪的默认值是0.005,开发