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

three.js如何提高模型加载速度

发布网友 发布时间:2022-04-22 09:23

我来回答

1个回答

热心网友 时间:2022-05-14 21:44

方法如下:


二进制格式:

使用不同文件格式,文件的大小会有所不同,如果同一个模型,导出二进制.fbx大小要比文本格式的.obj文件要小1~2倍。常见的GLTF格式可以是文本格式,也可以使二进制格式,为了更好的传输性能可以选择二进制格式,.glTF打包转化为.glb二进制文件。

减面和法线贴图:

一般3D美术导出模型的时候,会进行减面操作,并导出模型的法线贴图,比如你只是加载一个机械零件模型(非批量),你可以让3D美术进行减面然后导出法线贴图。

这样的话在不影响曲面显示质量前提下,减少模型三角形面数,一方面可以降低模型文件大小提高网络传输性能,另一方面可以提高threejs渲染模型的渲染性能。

加载进度条:

因为Web3D项目加载时间相对普通web页面时间比较长,如果用户一直等着,web页面没有什么反应,可能会关掉,这种情况下,可以在web页面放置一个进度条实时显示模型文件加载进度。

如何获得三维模型文件的加载进度可以查看threejs文档关于FileLoader类的介绍,至于web进度条,可以通过普通HTML和CSS代码去实现,然后和threejs加载进度数据进行绑定即可。

动态分批加载:

如果一个场景中,有多个网格模型模型,比如室内设计效果展示,里面有沙发、椅子、电视等三维模型,这时候把这些模型分别单独建立一个文件,threejs可以按照一定的顺序分别先后加载这些单独的网格模型文件,然后插入到场景中。

这样的话,用户可以以最快速度查看到场景中的部分模型,不用一直等待,没有什么反应,用户体验更好。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
低温还原粉化性检验方法 ...播放量破50亿,大胃王“浪胃仙”是如何在抖音崛起的? 网络直播间:新部落的建构及其亚文化特征 网络直播中吃播的文化输出 我用圆通快递从河南商丘发到洛阳几天能到 商丘圆通快递几点下班? 河南商丘到江苏南京圆通快递,大概要多久? 四大名著语录 “命中注定我爱你”真的好看么? 好看的偶像剧 命中注定我爱你 农村商业银行是不是农业银行 3D导出Gltf模型材质 钻石H级别值得买么 多个gltf文件如何合并 magicbook笔记本怎么查找属性 请问如何深入学习C语言,往嵌入式方向? nomad gltf导出来是glb 如何将3ds模型转为gltf格式的模型 嵌入式编程语言,怎样的学习顺序比较好 华为荣耀笔记本 怎么把ppt里的图片放大又不会模糊 solidworks怎么另存为gltf格式 ppt投放图片中字体不清晰怎么办? 华为电脑bios怎么进入 c4d可以打开gltf格式吗 如何自学Linux下C语言嵌入式编程 如何打开GLTF文件 荣耀magicbook15linux版买回来需要自己升级wd10吗? 钻石H级别值得买么 插入ppt的图片不清晰 学习嵌入式,从哪里入手比较好?理由? cesium中obj转换gltf模型太大怎么办 mac版blender没有gltf dn能导入ks吗 电视剧怎么剪辑成视频 请问如何制定有效果的经营计划 如何完成年度经营计划 年度经营计划怎么做啊 如何做好创业开店的前期计划 怎样做好一个计划 如何做经营计划和分析 餐饮餐厅的运营计划怎样能更好经营餐厅 如何做好计划管理保证目标达成 经营计划怎么写? 如何做好计划管理保证目标达成 详细�0�3 怎样做家具店经营计划 笔记本显卡 电脑更改分辨率蓝屏怎么办?急 笔记本的显卡要多大为好? 分辨率不支持,蓝屏了调不回来怎么办? 电脑调高分辨率蓝屏怎么办?