2012-09-13 40 views
1

在其他平台上,我通过将很少访问的每个顶点几何和颜色数据仅存储在GPU内存中的VBO中,并使用glMap逐段读取和/或修改它,从而保持内存使用率下降。WebGL:读取缓冲区对象的内容?

当读取的OpenGL ES 2本书中,我注意到它说118页:

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

我谷歌搜索了一会儿,看到glMapBufferOES(这似乎很少记录)的存在。这是否仍然有效?这是一个普遍支持的扩展吗?有没有什么办法可以在WebGL中使用它?如果没有,还有其他方法可以读取VBO的内容,还是我唯一的选择将Javscript引用保留给我自己的ArrayBuffer对象(或一些其他非GPU存储器)?

回答