【发布时间】:2012-03-24 02:55:20
【问题描述】:
我正在玩弄 Android API,并有开发 2D 游戏的长期前景。通常,我可以只使用Canvas 来绘制精灵作为我游戏的图形。我希望能够为视觉效果执行大量绘图,但似乎 Honeycomb 之前的 Android 版本(3.0,API 级别 11)don't support hardware acceleration。
我不确定这到底是什么意思。我无法让自己相信绘图是由 CPU 逐像素完成的!?!如果我最终获得了发光、镜头效果等效果......我将在每个像素上绘制很多次。我是否相信典型的智能手机 CPU 无法以约 30 FPS 的速度处理?
我没有奢侈的定位 Android 版本 >=3.0,因为它们 constitute 8% 已经不是那么大的 Android 市场。我应该花时间走 OpenGL 的路吗(我是 OpenGL 的初学者)?如果我这样做,你认为我会通过覆盖 GLSurfaceView 来处理自定义 android 视图之上的效果,使用 Canvas 来进行绘图,否则会有所收获。还是出于某种原因将两者混为一谈是个坏主意?
【问题讨论】:
-
请注意,根据 Wikipedia 的说法,现在 3.0 (Honeycomb) 到 4.4 (KitKat) 版本更像是安装基数的 75%。 en.wikipedia.org/wiki/…
标签: android opengl-es 2d hardware-acceleration