WebGL:读取缓冲区对象的内容?

时间:2012-09-13 01:10:32

标签: webgl vbo arraybuffer

在其他平台上,我通过将很少访问的每顶点几何体和颜色数据存储在GPU内存中的VBO中并使用glMap每隔一段时间分段读取和/或修改它来减少内存使用量。 / p>

在阅读OpenGL ES 2书时,我注意到它在第118页说:

  

OpenGL允许应用程序读取顶点缓冲区的内容   存储,但OpenGL ES缺少这些API调用。因为没有   在OpenGL ES中读取缓冲区数据的机制,这些枚举不再存在   有效,因此不受支持。

我用Google搜索了一段时间,看到了glMapBufferOES的存在(这看起来很难记录)。这仍然有用吗?它是一个普遍支持的扩展吗?有什么办法可以在WebGL中使用它吗?如果没有,是否有其他方法可以读取VBO的内容,或者是我唯一选择将Javscript引用保存到我自己的ArrayBuffer对象(或其他一些非GPU存储器)?

1 个答案:

答案 0 :(得分:-1)

如果扩展名不在the Khronos WebGL extension repository中,则无法在WebGL中使用。