【发布时间】:2015-04-11 21:55:35
【问题描述】:
//这是一个新手问题,对WebGL没有太多经验
我正在尝试优化内存使用(主要是为了允许在移动设备上使用我们的网站)。
我们的网格使用 BufferGeometry 和几个 BufferAttribute 实例(顶点、法线、颜色等),正如我在 IE DevTools 下看到的,每个 BufferAttribute 包含两个主要的内存消耗字段:
- 数组 - 给定缓冲区属性的数据。
- buffer - WebGLBuffer,其中包含从 array 字段复制的数据。
据我了解 - 在某些情况下,buffer 会重新创建,此时 array 数据将被重用。但是,如果所有几何图形都是只读的 - 清理 array 以节省内存是否安全?或者是否存在其他必须重新创建 WebGL 缓冲区的情况(例如 - 用户切换到浏览器中的另一个选项卡,并且所有 WebGL 内容都应在返回时重新创建)?
【问题讨论】:
标签: three.js