我正在基于OpenGL ES 1.0进行项目开发,该项目会绘制很多正方形并具有不同的颜色。
我做了很多事情来优化绘图代码,例如禁用灯光或禁用DEPTH_TEST,启用CULL_FACE等。
但是我找不到更多的解决方案来更快地绘制一帧以绘制大约38000个正方形的对象。有什么解决方案可以更快地绘制很多对象,或者在ES 1.0中有插值库?我在这里待了很长时间。
答案 0 :(得分:1)
OpenGL ES 1.x是一个相对较旧的API,具有许多限制,其中之一是相对较高的CPU开销。从性能和未来兼容性的角度来看,我强烈建议使用OpenGL ES 2.0或更高版本。
如果必须使用OpenGL ES 1.x,则确实需要使用顶点缓冲区对象。有关更多详细信息,请参见这篇文章:
Drawing using Vertex Buffer Objects in OpenGL ES 1.1 vs ES 2.0
...并批量处理网格物体以减少正在进行的唯一绘制调用的次数