在其他平台上,我通过将很少访问的每顶点几何体和颜色数据存储在GPU内存中的VBO中并使用glMap每隔一段时间分段读取和/或修改它来减少内存使用量。 / p>
在阅读OpenGL ES 2书时,我注意到它在第118页说:
OpenGL允许应用程序读取顶点缓冲区的内容 存储,但OpenGL ES缺少这些API调用。因为没有 在OpenGL ES中读取缓冲区数据的机制,这些枚举不再存在 有效,因此不受支持。
我用Google搜索了一段时间,看到了glMapBufferOES的存在(这看起来很难记录)。这仍然有用吗?它是一个普遍支持的扩展吗?有什么办法可以在WebGL中使用它吗?如果没有,是否有其他方法可以读取VBO的内容,或者是我唯一选择将Javscript引用保存到我自己的ArrayBuffer对象(或其他一些非GPU存储器)?