我一直在使用 android 中的图形,我注意到使用画布绘制位图需要大量时间和资源。尤其是在需要同时绘制许多图像的高端游戏中,这对帧率等因素可能非常不利。如果我决定学习和使用 openGL,会有很大的不同吗?或者也许我没有使用画布?
问问题
223 次
1 回答
1
这取决于您正在谈论的Android版本。
在 android 2.X 版本中,所有画布操作都不是硬件加速的,所以它根本不使用 GPU,它在 CPU 上逐像素处理所有内容。
在 Android 3 或 4 中(我忘了具体是哪一个),硬件加速被添加到画布中,这样你就可以拥有一个 GPU 加速的画布。
OpenGLES 总是使用硬件加速,所以对于 android 2.X,它总是比画布快得多(对于任何需要合理帧速率的游戏来说,这是你唯一真正的选择)。
在硬件加速的 android 中,您可能不会注意到画布和 OpenGL 之间有太大区别,因为它们都利用 GPU,前提是您的画布启用了硬件加速。
于 2012-08-27T05:14:43.907 回答