问题描述
|
我想将在Windows平台上用OpenGL编写的3D程序移植到Android,但我想知道它是否可以在一般的Android平台上平稳运行,因此我想估计有多少硬件资源足以使其平稳运行。公司会推荐用户某种类似于软件或3D游戏的硬件要求。移植到Android后,我不知道如何获得程序的硬件要求。
我使用了gdebugger,它给了我一些信息,但我认为这对我来说还不够。这里有人有什么想法或解决方案吗?提前谢谢了!
解决方法
如果您的程序足够简单,则可以编写有关纹理填充率的一些估算值,这是渲染性能的非常基本(较旧)的指标。几乎每个3D芯片都具有理论填充率,因此您可以获得台式机系统和某些Android手机的理论值。
您还可以估计纹理内存占用量,尤其是使用gdebugger时。这些数字再次为大多数芯片所知。
这是产生一些数字的快速方法,显然没有任何现实生活中的性能保证。
, 最好的方法是在实际设备上进行测试,并了解哪种硬件可以正常工作。您可以分发Beta版应用程序,也可以获得一些反馈。
, 取决于您使用的功能集。例如,如果使用FBO,则设备必须支持帧缓冲区扩展。如果使用MSAA平滑线,则该设备将具有相应的扩展名。
列出您的要求后,您可以使用glGet检查设备支持
http://www.opengl.org/sdk/docs/man/xhtml/glGet.xml