当前位置: 首页 > news >正文

threejs 大场景优化方案(代码层)

1、场景有大量重复模型,使用map来缓存,key可以是模型的url,value是模型

2、对于不经常变动的模型,比如场景地表模型,建筑模型这些,可以使用indexDB来缓存模型数据

3、使用lod来解决模型面比较多,场景操作卡顿,原理是利用相机和模型的距离来判断显示那个精度的模型,比如相机距离10m显示一个很精细的模型,100m的时候就显示一个方盒子,因为threejs每帧都在渲染场景数据这样可以明显减少面的渲染

4、场景的动画帧尽量少,而且功能结束后要及时关闭,尽量复用

5、对场景change事件、鼠标悬浮等实时触发的事件加防抖,等不操作后在执行

6、如果循环中存在射线测量,把射线实例化提到外部,不要循环创建实例

7、要查找场景模型,尽量建模时候都放在map中,不要使用属性key查找,因为会遍历整个场景

代码后面再补-

相关文章:

  • QT6 源(101)阅读与注释 QPlainTextEdit,其继承于QAbstractScrollArea,属性学习与测试
  • 浮点数格式控制输出
  • Python训练营打卡 Day26
  • 随机矩阵放大的方式 生成相位数据集,用于相位展开
  • Java Socket编程完全指南:从基础到实战应用
  • 若依Ruoyi选人组件(选择用户回显)
  • 蓝牙BLE协议之——LL层
  • Python解析Excel入库如何做到行的拆分
  • 【Trae插件】从0到1,搭建一个能够伪装成网页内容的小说阅读Chrome插件
  • 深入理解浏览器渲染引擎:底层机制与性能优化实战
  • Windows软件插件-音视频捕获
  • 【ORB-SLAM3】CreateNewKeyFrame()函数阅读
  • 【时时三省】(C语言基础)字符数组应用举例
  • 深度学习框架---TensorFlow概览
  • C#中Action的用法
  • mac docker弹窗提示Docker 启动没有响应
  • 【docker】--数据卷挂载
  • Redis学习打卡-Day2-缓存更新策略、主动更新策略、缓存穿透、缓存雪崩、缓存击穿
  • 数据科学和机器学习的“看家兵器”——pandas模块 之五
  • 用户安全架构设计
  • 黑龙江省政府副秘书长许振宇,拟任正厅级领导
  • 申论|空间更新结合“青银共生”,助力青年发展型城区建设
  • 奥运“四朝元老”华天回国参赛,伤势未愈谨慎出战全国锦标赛
  • 杞支雅男评《1517》|放眼世界,立足德国
  • 外企聊营商|威能集团:公平环境增“暖”意
  • 北京13日冰雹过后,已受理各险种报案近3万件