C++ 用子弹物理制作电影

C++ 用子弹物理制作电影,c++,ffmpeg,bulletphysics,C++,Ffmpeg,Bulletphysics,我正试图用我的子弹演示制作一部电影。要做到这一点,我希望每一个时间步存储一个图像,并使用ffmpeg创建一个电影 我需要模拟一次只前进一步。为此,我正在努力 m_dynamicsWorld->stepSimulation(0.005,0); 然后,我存储场景(稍后创建场景的图像)。在动画结束时,我正在使用as timestep 200 fps(1/0.005)创建一部电影。这应该给我实时动画,但动画有点慢 有什么想法吗?200 fps?你确定你的系统能以那种速度播放电影吗?你怎么知道它慢

我正试图用我的子弹演示制作一部电影。要做到这一点,我希望每一个时间步存储一个图像,并使用ffmpeg创建一个电影

我需要模拟一次只前进一步。为此,我正在努力

m_dynamicsWorld->stepSimulation(0.005,0);
然后,我存储场景(稍后创建场景的图像)。在动画结束时,我正在使用as timestep 200 fps(1/0.005)创建一部电影。这应该给我实时动画,但动画有点慢


有什么想法吗?

200 fps?你确定你的系统能以那种速度播放电影吗?你怎么知道它慢?您将它与什么进行比较?这可能取决于您对“实时”的定义,以及生成图像的
步骤模拟
未显示的代码,以及生成电影的任何ffmpeg API调用。。。30 fps是屏幕限制电影通常的目标帧速率,尽管我在有糟糕视频卡的机器中看到一些低至4 fps。电影实际上不是200 fps,但我告诉ffmpeg,我的图像是每秒200帧。这部电影实际上是24帧/秒。我可以看到动画很慢,因为重力很慢…我每次调用StepSimulation都会生成一个图像,我的意思是这里没有足够的信息给你答案,几乎没有足够的信息来猜测。