在启动时加载所有静态缓冲区到显存



我正在制作一款使用openGL ES 2.0的Android游戏,我有一组16个简单的非纹理网格(每个15个顶点),我打算在整个游戏中每帧绘制30次(在不同的位置)。

在我的应用程序(或窗口初始化)开始时将这些网格作为数组缓冲到视频内存中是否有益,并且只在每帧发送缓冲偏移量和MVP矩阵到共享器,或者这会占用太多的vmem(或使每帧的差异太小)有益?

这会占用太多的内存吗?

16网格* 15顶点*每个顶点3个浮点数(xyz) *每个浮点数4字节~= 3 kilobytes

我想你会没事的。在启动时用VBO拍打它们,并称之为好。