2012-03-16 171 views
0

我有一台运行Google TV 3.1的Logitech Revue,我刚刚完成设置环境以开发它。因此,我启动了模拟器,看看它能做什么,并且我惊奇地发现它几乎不能绘制两个无格式的多维数据集(我运行了GLSurfaceView API演示程序)。帧率徘徊在10 fps左右,我的机器除了模拟器外什么都没有运行。有没有在Google TV模拟器中启用硬件加速的方法?

“基于内核的虚拟机(KVM)是一种虚拟机框架,其性能可与本机相媲美。仿真器使用KVM模仿Google TV设备,其性能可与连接到电视的实际设备相媲美“。 [https://developers.google.com/tv/android/docs/gtv_emulator#KVM]

据我所知,KVM允许虚拟机直接使用硬件组件,例如图形卡。作为Google TV模拟器的一项要求,我认为它可以利用我的GPU。为了测试这个,我找到了一个程序调用psensor [http://ubuntuguide.net/monitor-cpunvdia-gpushard-disk-temperature-in-ubuntu-using-psensor]并用它来确定我的GPU是否被利用。运行GLSurfaceView时,GPU的温度从42C打到50C,风扇启动,所以我假设应用程序已经访问。

上面的报价表示与实际设备相当的性能,我决定在Revue上测试3D应用程序。我下载了一个简单的3D骰子滚动应用程序,并启动它。有超过两倍的立方体数量,纹理,并没有明显的帧速率损失。该设备似乎能够很好地运行3D应用程序。

我希望能够在开发环境中测试我的应用程序,我需要仿真器以与最终用户体验相媲美的方式运行。

  1. 模拟器中的应用程序是否利用硬件?
  2. 如果是这样,那么性能急剧下降的原因是什么?
  3. 你觉得我应该知道的任何其他信息可能有帮助吗?

我不想诉诸在设备上的远程调试,因为它是一个主要的不便。

谢谢!

  • 系统:索尼Vaio F系列
  • 内存:6 GB
  • CPU:英特尔Core i7四核(1.73千兆赫)
  • 图形:的GeForce GT 425M
  • OS:Ubuntu的11.10 32位
+0

模拟器性能差为谷歌电视。该内核不支持硬件加速。 Logitech Revue目前不支持硬件加速 - 应该很快修复。它受到索尼电视和BluRay播放器的支持。你会想测试你是否启用它,因为它也被称为刺激错误。 – 2012-03-19 20:57:34

回答

0

目前Google TV模拟器不使用主机PC GPU执行任何OpenGL。 相反,它使用软件仿真。

我强烈建议使用真实硬件来做任何类型的OpenGL开发。 (同样适用于手机的Android模拟器/片真实据我所知)