2011-11-02 57 views
1

上週我在Android開發人員用戶組中詢問了這個問題。沒有人迴應,所以我想我會在這裏問問。安排Android圖形事件

有沒有人有任何建議如何安排視頻事件發生在一個確切的時間?我一直在考慮需要兩個相鄰手機在同一時間顯示相同內容的應用程序。我想知道那「精確」的粒度會是什麼。

我已經在幾個設備上做了一些測試,看起來無效和隨後重繪之間的延遲可以達到16ms。也許我可以用OpenGL做得更好?

想法?任何人?

+0

我從Chet Hasse那裏得到了答案。看來,(...我猜這部分應該是顯而易見的)刷新率由硬件決定。從硬件獲取通知可能會發生重繪。這將使得可以在重繪邊界上進行同步。但是,以小於刷新間隔的間隔調度事件非常困難。 –

回答

2

OpenGL本身具有非常高的幀率(除非我錯了)。我可以告訴你的是,已經編寫了大量遊戲來運行並保持每秒30幀。這是每3.33ms一幀。以這樣的速度,這個變化應該是人眼察覺不到的,或者我聽說過(估計限制是5ms)。

但是,OpenGL可以做什麼和運行OpenGL的設備可以做什麼之間存在主要區別。再說一遍,除非我弄錯了,否則你應該可以指示OpenGL以每秒200幀的速度運行。需要注意的是,如果您正在運行動畫的機器無法處理該幀速率,它將會出現幀跳過或滯後現象,並且在任何情況下都會像處理器和GPU一樣使用其他幀。

再一次,因爲我不知道具體情況,我只能猜測,但我認爲這不是OpenGL與其他領先品牌相關的問題,更多的是您嘗試使用的設備問題同步。有了正確的代碼,經過驗證的框架,兩臺功能強大的機器和高速數據傳輸功能(至少讀取LAN),沒有理由不能同步視頻。如果其中任何一種情況都不是這樣,所有投注都關閉。

-Cody

+0

不是一個答案,但很好的信息。謝謝! –