【问题标题】:Memory usage in BufferAttributeBufferAttribute 中的内存使用情况
【发布时间】:2015-04-11 21:55:35
【问题描述】:

//这是一个新手问题,对WebGL没有太多经验

我正在尝试优化内存使用(主要是为了允许在移动设备上使用我们的网站)。

我们的网格使用 BufferGeometry 和几个 BufferAttribute 实例(顶点、法线、颜色等),正如我在 IE DevTools 下看到的,每个 BufferAttribute 包含两个主要的内存消耗字段:

  • 数组 - 给定缓冲区属性的数据。
  • buffer - WebGLBuffer,其中包含从 array 字段复制的数据。

据我了解 - 在某些情况下,buffer 会重新创建,此时 array 数据将被重用。但是,如果所有几何图形都是只读的 - 清理 array 以节省内存是否安全?或者是否存在其他必须重新创建 WebGL 缓冲区的情况(例如 - 用户切换到浏览器中的另一个选项卡,并且所有 WebGL 内容都应在返回时重新创建)?

【问题讨论】:

    标签: three.js


    【解决方案1】:

    据我了解,您需要保留 CPU 数据,以防 WebGL 上下文丢失。在这种情况下,GL 对象都必须从 CPU 数据中重新创建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-19
      • 2014-07-31
      • 2011-07-23
      • 2012-11-10
      • 2014-07-11
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      相关资源
      最近更新 更多