2011-04-11 67 views
0

我目前在iPhone上使用box2d與cocos2d。我設置了一個相當複雜的場景,我希望最終用戶能夠將它作爲視頻的一部分記錄下來。我已經使用AVAssetWriter等實現了一個錄音機,並設法從OpenGL像素數據中獲取錄製幀。如何「渲染」iPhone上的Box2D場景

但是,這種錄像似乎a)減慢了應用程序的一點,但更重要的是b)每秒最多隻記錄幾幀。

這使我想到了渲染Box2D場景的想法,手動觸發蜱並且每次都會抓取圖像。但是,dt可能是一個問題。

只是想知道如果有人已經這樣做,或者如果任何人有更好的想法?

回答

1

一個很好的解決方案,我猜是使用像ScreenFlow或類似的屏幕錄像機解決方案...

+0

這樣的應用程序是否存在iOS? – 2011-04-11 16:12:51

+0

我這麼認爲,但是這樣的視頻錄製對於飛行壓縮需要高CPU,這些設備有點弱。當你可以在模擬器上做它們... – 2011-04-11 16:17:16

+0

謝謝文森特。這個想法是讓最終用戶隨時隨地記錄並分享到他們的Youtube。我應該在最初的問題中更清楚地說明 - 我現在編輯它。 – 2011-04-11 20:53:18

0

我覺得你的Box2D的是一個好主意......不過,你會想用一個固定時間步。如果你使用dt,物理模擬中的步驟會變大,而box2d將會變得不穩定和不安。

http://gafferongames.com/game-physics/fix-your-timestep/

幀速率將會受到衝擊,但你會得到每幀。我不認爲你能夠記錄每一幀,仍然保持穩定的幀率 - 這似乎是要求很多硬件。

+0

感謝您的提示mfredrickson。我已經檢查了鏈接,這肯定會成爲一個工作解決方案的組成部分。 – 2011-04-11 20:55:46