0

我在android上做了一点opengl编程,但我对k无法找到明确答案的东西有点困惑。

我读过 VBO 在 GPU 上分配内存并且适用于静态顶点数据,而顶点数组不分配数据,而是为每个绘图调用复制它。

当我在 android 上使用浮动缓冲区时,如下所示http://blog.jayway.com/2009/12/04/opengl-es-tutorial-for-android-%E2%80%93-part-ii-building-一个多边形/

那是VBO还是顶点数组?

如果我想每帧修改我的顶点,那么在 android 中执行此操作的最佳方法是什么?

4

1 回答 1

1

如果您在某个时候不打电话glBufferData(本教程没有),那么它就不是 VBO。

使用 floatBuffers 我相信数据仍然由 opengl 客户端保存,而不是在图形内存中。

在 GPU 拥有自己的板载内存且访问速度比系统 RAM 快得多的桌面系统上,这是非常重要的区别。但是在Android上,我想差异会小得多,因为它有统一的内存(系统和视频内存是共享的)。

于 2012-05-21T06:21:40.617 回答