在Android上的OpenGL ES 1.0上更快地绘制批次对象



我正在做基于OpenGL ES 1.0的项目,它画了很多正方形并具有不同的颜色。

我做了很多事情来优化绘图代码,比如禁用灯光或禁用DEPTH_TEST,启用CULL_FACE等等。

但是我找不到更多的解决方案来更快地绘制一帧来绘制大约 38000 个正方形物体。 ES 1.0 中是否有任何解决方案可以更快地绘制大量对象或插值库?我被困在这里很久了。

OpenGL ES 1.x 是一个相对较旧的 API,有很多限制,其中之一是相对较高的 CPU 开销。我强烈建议使用 OpenGL ES 2.0 或更高版本,无论是从性能角度还是从面向未来的兼容性角度来看。

如果必须使用 OpenGL ES 1.x,则确实需要使用顶点缓冲区对象。有关更多详细信息,请参阅此帖子:

在 OpenGL ES 1.1 与 ES 2.0 中使用顶点缓冲区对象进行绘图

。并批量处理网格,以减少您进行的唯一绘制调用的数量

最新更新