美文网首页
threejs性能优化手段

threejs性能优化手段

作者: videring | 来源:发表于2020-03-22 14:35 被阅读0次
  • Three.js控制渲染帧率(FPS)
  • 如果场景有动画效果,就必须周期性执行.render()更新canvas画布图像,如果场景默认是静态的,没有动画,比如展示一个产品、建筑或机械零件的三维模型,只需要在鼠标旋转缩放三维模型,触发.render()执行即可,在没有发生鼠标事件的时候,可以不执行.render()
  • 周期性渲染函数中代码尽量简洁,不要参杂过多业务逻辑
  • 适当减面,例如绘制方形图时;对于曲面而言,减面过多,可能会影响显示效果,所以减面程度要控制好
  • 对于曲面模型,使用法线贴图可以在不影响显示质量的情况下有效减少模型面数,法线贴图会通过图片像素值记录模型表面的几何细节,只需要3D美术对模型表面很多几何细节进行减面后,然后导出法线贴图,提供给程序员加载即可。简单地说就是通过法线贴图可以表达三维模型表面的丰富几何细节
  • 不同的网格模型如果可以共享几何体或材质,最好采用共享的方式,如果两个网格模型无法共享几何体或材质,自然不需要共享,比如两个网格模型的材质颜色不同,这种情况下,一般要分别为网格模型创建一个材质对象
  • 多细节层次:根据场景不同,可以把同一个模型进行分级,比如远距离观看该模型使用1万面数的模型,如果距离更近,需要使用更精细的模型,比如2万面数
  • 生成geometry时适当调参;material不同材料适合场景不同,性能也不同
  • 可通过requestIdleCallback及deadline.timeRemaining()来合理安排密集渲染,防止页面卡死

相关文章

  • threejs性能优化手段

    Three.js控制渲染帧率(FPS) 如果场景有动画效果,就必须周期性执行.render()更新canvas画布...

  • threejs性能优化-合并

    这两天在做一个地震点展示,整个地震点大约两万条数据。如果使用Points,整个全部展示出来大约7-8fps。 接下...

  • 前端性能优化手段

    此文章列举一些我在项目中用过的优化手段1.从减少http请求出发的优化 css、js的并包(在保持模块化的情况下实...

  • iOS性能监控

    关于iOS性能监控手段以及性能优化方式可以参考微信读书如下两篇文章: 微信读书 iOS 性能优化总结 微信读书 i...

  • 前端性能优化总结

    前端性能优化的七大手段,记个笔记 前面的话 本文将详细介绍前端性能优化的七大手段,包括减少请求数量、减小资源大小、...

  • 微信小程序优化

    启动时性能优化 代码包体积优化,启动性能优化最直接的手段是降低代码包大小,代码包直接影响了下载耗时,影响用户启动小...

  • 大型网站技术架构-瞬时响应高性能架构-网站性能测试

    1、不同视角下的网站性能 1)用户视角的网站性能: 使用前端架构优化手段:优化页面HTML样式、利用浏览器端的并发...

  • 前端性能优化 -- 从 10 多秒到 1.05 秒

    关于 性能优化 是个大的面,这篇文章主要涉及到 前端 的几个点,如 前端性能优化 的流程、常见技术手段、工具等。 ...

  • CPU缓存和内存屏障

    CPU性能优化手段 - 缓存 为了提高程序的运行性能, 现代CPU在很多方面对程序进行了优化例如: CPU高速缓存...

  • JAVA 多线程- CPU缓存和内存屏障 & 多线程考究

    1. CPU性能优化手段 - 缓存 为了提高程序运行的性能,现代CPU在很多方面对程序进行了优化。例如:CPU高速...

网友评论

      本文标题:threejs性能优化手段

      本文链接:https://www.haomeiwen.com/subject/qsxvyhtx.html