我的地形有一个动态高度图,几乎每一帧都会修改,我应该使用 gltexsubimage2d 和纹理作为高度图还是每帧更新顶点缓冲区而不是创建 vbo?什么方法应该更快?我知道我正在丢失通过 vbo 发送数据的硬件双线性滤波器,但根据谷歌 gltexxubimage2d 会导致移动设备出现问题,而且看起来我不能逐帧使用它,因为它很慢。
实际上问题应该是:在纹理中将数据发送到 gpu 内存是否比使用顶点属性更快?它是否依赖于实现?是否有任何身体在 android 的 opengl 中实现了纹理更新,例如使用 quad 作为视频播放画布?我知道这个问题在像 mali-400 或 tegra3 这样的新设备上可能是无稽之谈,这两种方法对我来说性能应该足够了,但我希望与 adreno200 或 sgx535 兼容。