如何在Android上检测OpenGL的慢速实现

时间:2011-01-28 18:47:35

标签: android opengl-es

我正在开发一款游戏,由于它是从Blackberry移植而来的,因此该项目开始于在Canvas上绘图。现在游戏运行得非常好,但是我们想在新手机上使用OpenGL绘图纹理。

问题是大多数手机支持draw_texture扩展,即使实际上它们的性能很糟糕。例如,带有Android PixelFlinger 1.2的计算机旁边的HTC Wildfire使用opengl以5fps运行,使用Canvas运行30 fps。

那么如何检测在OpenGL上使用Canvas的条件?我可以确定渲染器是否是PixelFlinger,但还有其他提示吗?其他渲染器要避免吗?

1 个答案:

答案 0 :(得分:1)

您可能需要考虑维护设备黑名单,并将其与android.os.Build.BOARD进行比较,以确定要采用的渲染路径。