繁体   English   中英

如何在iPhone上“渲染” Box2D场景

[英]How to “render” a Box2D scene on iPhone

我目前在iPhone上使用box2d和cocos2d。 我设置了一个非常复杂的场景,我希望最终用户能够将其录制为视频,并将其作为应用程序的一部分。 我已经使用AVAssetWriter等实现了一个记录器,并设法使其记录了从OpenGL像素数据获取的帧。

但是,此视频记录似乎a)稍微放慢了应用程序的速度,但更重要的是b)每秒最多只能记录几帧。

这使我想到了渲染Box2D场景,手动触发刻度线并在每个刻度线抓取图像的想法。 但是,dt在这里可能是个问题。

只是想知道是否有人已经这样做了,还是有人有更好的主意?

我猜一个好的解决方案是使用ScreenFlow解决方案,例如ScreenFlow或类似的解决方案。

我认为您的box2d是个好主意...但是,您可能要使用固定时间的步骤。 如果使用dt,则物理模拟中的步骤将很大,而box2d将变得不稳定且不稳定。

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

帧速率会受到打击,但您会得到每一帧。 我认为您将无法记录每帧并仍保持稳定的帧率-这似乎在要求很多硬件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM