Android Drawable 绘图性能?

2024-05-21

在我看来,我有一个简单的 ARGB 可绘制对象,大约需要 2 毫秒才能绘制,但我可以在 0.5 毫秒内绘制与位图相同的文件(只是一些快速代码,我真的不能认为它是一个选项)。优化可绘制对象的绘制速度的最佳方法是什么?


这取决于可绘制的数量以及每个可绘制的次数。对于少量,使用画布(确切的数字也取决于设备)我建议使用Canvas http://developer.android.com/reference/android/graphics/Canvas.html因为这是一种很好的更高层次的绘画方法。

如果你想制作大量图像(想想数百张),我建议创建一个GL表面视图 http://developer.android.com/reference/android/opengl/GLSurfaceView.html并使用 openGL 使用专为您的应用程序定制的 VBO 来渲染您的图像。如果您走这条路,我还建议使用纹理表,因为您将以代码复杂性为代价获得性能的巨大提升。

但这也取决于应用程序的类型。我的背景是游戏开发,所以我专门使用 openGL 来获得更好的性能。对于一个简单的应用程序(类似于 androidify 的东西)Canvas 应该没问题。如果您想要 openGL 的简单教程,我建议您访问 Bergman 关于该主题的系列文章(谷歌应该为您提供一个链接)。这是对 openGL 的一个很好的介绍。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Drawable 绘图性能? 的相关文章

随机推荐