问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

THREEJS性能优化

发布网友 发布时间:2023-02-14 13:21

我来回答

1个回答

热心网友 时间:2023-09-12 17:56

最近自己做一些threejs项目,总结了一些性能优化的关键点,跟大家分享一下。

1、尽量使用clone方法;
2、不需要的时候一定要dispose;
3、优先使用BufferGeometry;
4、注意图片压缩;
5、重点优化requestAnimationFrame内的方法(描述一);
6、如果有大量外部模型,一定要结合使用gltf-pipeline与Draco(描述二)。

如果涉及到需要使用animate,尽量在需要渲染的时候来执行内容:

首先,建议使用gltf或者glb来加载模型。如果有大量外部模型,一定要结合使用gltf-pipeline与Draco。
这很重要,有时候我们获得的gltf模型文件后,我们可以轻易的压缩图片;但有些scene.bin文件可以达到100M或200M以上,模型多了之后会很大程度影响使用体验。
结合使用gltf-pipeline与Draco,可以有效的压缩文件甚至在10M以下!

1、首先你要将three/examples/js/libs/draco文件夹放到public目录下!
2、进入需要压缩的gltf模型文件,执行gltf-pipeline -i scene.gltf -o sceneDraco.gltf -d

执行成功后删除原先的.gltf .bin文件
如果没有安装过gltf-pipeline,使用npm全局安装即可

https://github.com/aisriver
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 助学贷款逾期上征信吗? 福星计划转区人数上限 福星计划开在哪个区 张家口招标网介绍? 河北省农村信用社张家口办事处2015年考试准考证打印网址? 张家口在哪里可以查询自己的信用报告 2015年河北省农村信用社张家口办事处招考报名时间及报名网址??? 改装摩托车排气交警会扣分吗? 私募基金风险大吗 方舟手机版木棒有眩晕值吗 摩托车非法改装怎么处罚? 如何使用双模手机? QQ设置密保手机开启了设备锁现在以前那个手机号不要了,怎么更换新的手机号,前提用手机 原来的手机号没用了,现在有设备锁,登不上,怎么改设备锁号码? 如何在PPT中插入一首歌,可以从第一张幻灯片持续到最后一张? 鑫江东方城去青特万达有哪些公交 青岛四方长途汽车站到城阳家佳园坐公交怎么走,具体路线说一下吧 兔死狗烹,鸟尽弓藏的意思? 今年黄金升么时候能便 东莞总站到桥头坐几路车 我想把手机美化苹果的。路径什么的我都能找到,最后安装替换是什么意思?怎么安装? 搜狐视频点击打开30秒扣费1.5元是怎么回事? 魔兽世界转区和转服有什么区别吗? 实际工资与个人所得税显示不一致 经传软件主力追踪怎么用 怎么画书 为什么我的手机插上OTG线却无法用? opporeno9por怎么设置锁屏不关流量 猪油怎么处理不哈 腾讯云极光和腾讯视频会员叠加时间吗 腾讯视频会员能同时几个人用 最强狂兵混都市女主角有几个 淘宝里的支付宝证书怎么没备份 私家车超载一个人扣几分? 私家车超员怎么处罚标准 私家车超员扣分多少 交通事故赔偿需要的工资单,保险公司会打电话确认么 太平洋保险公司官方网站怎么查工资 哪个银行贷款最容易审批? 非法改装摩托车怎么处罚