需用Three.js大量创建图形(不可销毁)导致内存不足,是否有办法解决

新手上路,请多包涵

场景:几辆工程铺料车,需要实时绘制路径痕迹,因为痕迹需要在后面压路机压路时用上,所以痕迹不可以销毁,但页面在短时间内就消失内存不足崩溃。有没有办法解决这个性能问题?

阅读 5.1k
1 个回答

路径痕迹应该是是大量重复的obj吧,定义一个缓存类。计算场景需要渲染的痕迹坐标list,O(n)复杂度标记出缓存中无需渲染的obj并把缓存中已渲染的坐标从痕迹坐标list里pop出,如果痕迹坐标list还有去缓存类申请标记为未渲染的obj并给坐标,如果缓存不足新建obj,如果内存还是不够通过增加单个路径痕迹obj的长度,或者降低纹理的复杂度节省内存。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题