背景
近期做一个关于石油化工的3D数字孪生项目,模型均为客户那边提供,模型文件是obj+mtl+jpg组合。因为有较多局部控制动画,所以建模被要求拆分成多个obj模型,然后在场景中自动组合使用。
现象
用THREEJS加载模型添加到场景中后发现两个问题:
1.渲染速度很慢;
2.如果浏览器同时开两个或窗口,那么会出现黑屏闪一下,然后页面就全白了,场景也都没了(如下图所示)。

调查
经过调查发现,打开一个窗口时,GPU内存被占用3.6G,打开两个的时候直接飙到5.2G,我这里GPU专用内存是6G,所以打开三个的时候直接就蹦了,所以就出现了黑屏的现象。

分析
我查看了客户提供的资源文件总大小,大概40M左右(obj+mtl+jpg),所以感觉应该不是导入文件过大问题。
无意间修改了一个mtlLoader的代码,错把objLoader.setMaterials(materi

本文针对石油化工3D数字孪生项目中出现的渲染速度慢及GPU内存占用过高的问题,通过对THREEJS的MTLLoader进行代码优化,显著提升了模型加载效率并降低了内存消耗。
最低0.47元/天 解锁文章
5096

被折叠的 条评论
为什么被折叠?



