调度android图形事件

调度android图形事件,android,video,Android,Video,上周,我在Android开发者的用户群中问了这个问题。没有人回应,所以我想我应该在这里问一下 有人对如何安排视频活动在准确的时钟时间进行有什么建议吗?我一直在考虑一个应用程序,它需要两个相邻的手机在完全相同的时间显示相同的内容。我想知道“精确”的粒度是多少 我已经在几个设备上做了一些测试,看起来失效和后续重画之间的延迟可能高达16毫秒。也许我可以用OpenGL做得更好 想法?有人吗?OpenGL本身能够实现非常高的帧速率(除非我弄错了)。我可以告诉你的是,很多游戏都是为了每秒运行和维护30帧而编

上周,我在Android开发者的用户群中问了这个问题。没有人回应,所以我想我应该在这里问一下

有人对如何安排视频活动在准确的时钟时间进行有什么建议吗?我一直在考虑一个应用程序,它需要两个相邻的手机在完全相同的时间显示相同的内容。我想知道“精确”的粒度是多少

我已经在几个设备上做了一些测试,看起来失效和后续重画之间的延迟可能高达16毫秒。也许我可以用OpenGL做得更好


想法?有人吗?

OpenGL本身能够实现非常高的帧速率(除非我弄错了)。我可以告诉你的是,很多游戏都是为了每秒运行和维护30帧而编写的。这是每3.33毫秒一帧。在这种速度下,人眼应该感觉不到变化,或者我听说过(估计极限为5ms)

但是,OpenGL的功能与运行OpenGL的设备的功能有很大的区别。同样,除非我弄错了,否则您应该能够指示OpenGL以每秒200帧的速度运行。需要注意的是,如果运行动画的机器无法处理该帧速率,它将跳过或延迟帧,并且在任何一种情况下都会像其他机器一样占用处理器和GPU

同样,由于我不知道具体细节,我只能猜测,但我认为这不是OpenGL与其他领先品牌相比的问题,而是您尝试同步的设备的问题。有了正确的代码、经过验证的框架、两台功能强大的机器和高速数据传输能力(至少读:LAN),就没有理由不能同步视频。如果上述任何一种情况都不是这样,那么所有的赌注都将落空


-科迪

我从切特·哈斯以外的人那里得到了答案。看来(…我想这部分应该是显而易见的)刷新率是由硬件决定的。可能会从硬件获得重画正在发生的通知。这样就可以在重新绘制的边界上进行同步。但是,计划以小于刷新间隔的间隔发生的事情是非常困难的。