我在android上做了一个小的opengl编程,但是我对有些事情感到困惑,因为k无法找到明确的答案。
我已经读过VBO在GPU上分配内存并且适用于静态顶点数据,并且顶点数组不会分配数据,而是为每次绘制调用复制它。
当我在android上使用浮动缓冲区时,如http://blog.jayway.com/2009/12/04/opengl-es-tutorial-for-android-%E2%80%93-part-ii-building-a-polygon/
所示这是VBO还是顶点数组?
如果我想每帧修改我的顶点,那么在android中最好的方法是什么?
答案 0 :(得分:1)
如果你在某个时候没有打电话给glBufferData
(教程没有),那么它不是VBO。
使用floatBuffers我相信数据仍由opengl客户端保存,而不是在图形内存中。
这是桌面系统上非常重要的区别,其中GPU具有自己的板载内存,其访问速度比系统RAM快得多。但是在Android上我猜这个差别要小得多,因为它有统一的内存(系统和视频内存是共享的)。