我目前正在iPhone上使用带有cocos2d的box2d。我有一个非常复杂的场景设置,我希望最终用户能够将其作为视频的一部分进行录制。我已经使用AVAssetWriter等实现了一个记录器,并设法从OpenGL像素数据中获取记录帧。
然而,这个视频录制似乎a)减慢了应用程序的速度,但更重要的是b)最多只能记录每秒几帧。
这让我想到了渲染Box2D场景,手动发射刻度线并在每个刻度线上抓取图像。但是,dt可能是一个问题。
只是想知道是否有人已经这样做了,或者是否有人有更好的想法?
答案 0 :(得分:1)
我认为一个好的解决方案是使用像ScreenFlow或类似的屏幕录像机解决方案......
答案 1 :(得分:0)
我认为你的box2d是一个好主意......但是,你会想要使用固定时间步骤。如果你使用dt物理模拟中的步骤将是大的,而box2d将是不稳定和紧张。
http://gafferongames.com/game-physics/fix-your-timestep/
帧率会受到影响,但你会得到每一帧。我不认为你能够记录每一帧并仍然保持稳定的帧速率 - 这似乎要求很多硬件。