【问题标题】:Android OpenGL Vertex Array or VBOAndroid OpenGL 顶点数组或 VBO
【发布时间】:2012-05-27 15:52:28
【问题描述】:

我在 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 中最好的方法是什么?

【问题讨论】:

    标签: android optimization opengl-es vbo


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 2012-08-08
      • 2011-07-29
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 2011-10-25
      相关资源
      最近更新 更多