2011-11-02 51 views
1

上周我在Android开发人员用户组中询问了这个问题。没有人回应,所以我想我会在这里问问。安排Android图形事件

有没有人有任何建议如何安排视频事件发生在一个确切的时间?我一直在考虑需要两个相邻手机在同一时间显示相同内容的应用程序。我想知道那“精确”的粒度会是什么。

我已经在几个设备上做了一些测试,看起来无效和随后重绘之间的延迟可以达到16ms。也许我可以用OpenGL做得更好?

想法?任何人?

+0

我从Chet Hasse那里得到了答案。看来,(...我猜这部分应该是显而易见的)刷新率由硬件决定。从硬件获取通知可能会发生重绘。这将使得可以在重绘边界上进行同步。但是,以小于刷新间隔的间隔调度事件非常困难。 –

回答

2

OpenGL本身具有非常高的帧率(除非我错了)。我可以告诉你的是,已经编写了大量游戏来运行并保持每秒30帧。这是每3.33ms一帧。以这样的速度,这个变化应该是人眼察觉不到的,或者我听说过(估计限制是5ms)。

但是,OpenGL可以做什么和运行OpenGL的设备可以做什么之间存在主要区别。再说一遍,除非我弄错了,否则你应该可以指示OpenGL以每秒200帧的速度运行。需要注意的是,如果您正在运行动画的机器无法处理该帧速率,它将会出现帧跳过或滞后现象,并且在任何情况下都会像处理器和GPU一样使用其他帧。

再一次,因为我不知道具体情况,我只能猜测,但我认为这不是OpenGL与其他领先品牌相关的问题,更多的是您尝试使用的设备问题同步。有了正确的代码,经过验证的框架,两台功能强大的机器和高速数据传输功能(至少读取LAN),没有理由不能同步视频。如果其中任何一种情况都不是这样,所有投注都关闭。

-Cody

+0

不是一个答案,但很好的信息。谢谢! –