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

问题描述:

我正在开发一款游戏,并且由于它是从Blackberry移植过来的,因此项目开始在Canvas上绘图。现在游戏运行得非常好,但我们希望在新手机上使用OpenGL绘制纹理。如何在Android上检测OpenGL的慢速实现

问题是大多数手机都支持draw_texture扩展,即使实际上它们的性能很糟糕。举个例子,我的电脑旁边的Android Wildfire PixelFlinger 1.2的HTC Wildfire运行速度为5fps,OpenGL和Canvas为30fps。

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

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