2011-05-31 48 views
0

我想将一个用windows平台上的OpenGL编写的3D程序移植到Android上,但我不知道它是否可以在一般Android平台上顺利运行,所以我想估计它有多少硬件资源足以让它顺利运行。这就像某家公司推荐用户的软件或3D游戏的硬件要求。我不知道如何在移植到Android时获得我的程序的硬件要求。从Windows移植到Android时如何获得软件的硬件要求?

我用gdebugger,它给了我一些信息,但我不认为这对我来说就够了。这里的任何人有一些想法或解决方案提前谢谢了!

回答

0

最好的方法是在实际设备上对其进行测试,并了解哪些硬件可以很好地工作。您可以发布一个测试版应用程序并获得一些反馈。

+0

thx为您的答案。这确实是最好的方法。但是我的老板想让我给他一份关于硬件要求的评估报告,所以我必须在移植工作之前这样做。有没有可接受的替代解决方案?我不需要它是准确的。 thx再次:) – user545838 2011-05-31 11:38:11

2

如果您的程序足够简单,您可以写出关于纹理填充率的一些估计值,这是一种非常基本的(和旧的)渲染性能指标。几乎每个3D芯片都具有理论填充率,因此您可以获得桌面系统和某些Android手机的理论数字。 纹理内存占用是你可以估计的另一件事情,特别是使用gdebugger。再一次,这些数字对大多数芯片都是已知的。

这是生成一些数字的一种快速方法,显然没有任何真实的生活表现保证。

0

取决于您使用的功能集。例如,如果您使用FBO,则设备将不得不支持帧缓冲区扩展。如果您使用MSAA,流畅的线路,该设备将支持相应的扩展。 列出您的要求后,您可以使用glGet检查设备支持 http://www.opengl.org/sdk/docs/man/xhtml/glGet.xml