6

很久以前(5 年多),我读过一篇关于 Flash Player 的最佳帧速率的文章。这篇文章通过一些计算推断出每秒 31 帧是运行电影的最佳 fps,并且在当时对我来说似乎是合乎逻辑的,并且从那以后一直使用 31 fps。

但是,我忘记了那篇文章的推理,我想知道 31 fps 是否仍然被认为是运行 swf 的良好或最佳 fps。

你喜欢什么样的 fps 用于你的 swf,为什么?

4

5 回答 5

9

31 fps 的原因是在 Flash 5/6 期间,Mac 版本的 Flash Player 存在一个问题,即它会在某些帧速率下停滞不前。也就是说,如果你以 12-17 FPS 的速度运行,它很少会超过 12。但是,如果你将 fps 设置为 18,它会保持在 18 就好了。

“最佳点”平台为 31 fps,因为它提供了最流畅的动画(假设您没有进行逐帧动画,在这种情况下,31 工作量太大),而 CPU 密集度不及下一个高原,我相信是 61 fps。

即使那些日子已经过去,在流畅的动画和 CPU 之间取得平衡仍然很重要。确保您在项目开始时留出一些时间(特别是如果它会有任何手工补间!)以确定您的目标的最佳位置。

于 2009-07-01T16:19:02.337 回答
2

我不是 Flash 专家,但这听起来很有趣,至少可以进行一些谷歌搜索。该论坛帖子暗示 31 fps 的“行业标准”来自 Flash 5 错误。由于 Flash 5 是不久前推出的,人们似乎同意这些天您可以更自由地选择帧速率,一切都不必使用 31 fps。

于 2009-07-01T06:11:01.167 回答
2

另外不要忘记您可以通过设置 Stage.frameRate 属性在运行时动态设置帧速率。有些人在应用程序不集中以节省 CPU 使用时降低了帧率,或者在进行更密集的数据处理之前提高了帧率。

于 2009-07-01T12:42:17.223 回答
2

通常 12-16 用于动画,25-30 用于编码。

另外,看看这个类:http ://www.gskinner.com/blog/archives/2009/05/idle_cpu_usage.html

它可以让您利用高帧率,而不会导致后台 CPU 使用率过高!另外,它很容易适应非空气材料。(只需注释掉任何给你一个编译器错误的东西)。

于 2009-07-02T23:02:10.613 回答
1

31-33 FPS 是 AS2 的神奇数字。

您可以使用 AS3 流畅地运行大约 50-60 FPS,并且您会注意到巨大的改进。

于 2009-07-01T06:09:54.553 回答