很久以前(5 年多),我读过一篇关于 Flash Player 的最佳帧速率的文章。这篇文章通过一些计算推断出每秒 31 帧是运行电影的最佳 fps,并且在当时对我来说似乎是合乎逻辑的,并且从那以后一直使用 31 fps。
但是,我忘记了那篇文章的推理,我想知道 31 fps 是否仍然被认为是运行 swf 的良好或最佳 fps。
你喜欢什么样的 fps 用于你的 swf,为什么?
很久以前(5 年多),我读过一篇关于 Flash Player 的最佳帧速率的文章。这篇文章通过一些计算推断出每秒 31 帧是运行电影的最佳 fps,并且在当时对我来说似乎是合乎逻辑的,并且从那以后一直使用 31 fps。
但是,我忘记了那篇文章的推理,我想知道 31 fps 是否仍然被认为是运行 swf 的良好或最佳 fps。
你喜欢什么样的 fps 用于你的 swf,为什么?
31 fps 的原因是在 Flash 5/6 期间,Mac 版本的 Flash Player 存在一个问题,即它会在某些帧速率下停滞不前。也就是说,如果你以 12-17 FPS 的速度运行,它很少会超过 12。但是,如果你将 fps 设置为 18,它会保持在 18 就好了。
“最佳点”平台为 31 fps,因为它提供了最流畅的动画(假设您没有进行逐帧动画,在这种情况下,31 工作量太大),而 CPU 密集度不及下一个高原,我相信是 61 fps。
即使那些日子已经过去,在流畅的动画和 CPU 之间取得平衡仍然很重要。确保您在项目开始时留出一些时间(特别是如果它会有任何手工补间!)以确定您的目标的最佳位置。
我不是 Flash 专家,但这听起来很有趣,至少可以进行一些谷歌搜索。该论坛帖子暗示 31 fps 的“行业标准”来自 Flash 5 错误。由于 Flash 5 是不久前推出的,人们似乎同意这些天您可以更自由地选择帧速率,一切都不必使用 31 fps。
另外不要忘记您可以通过设置 Stage.frameRate 属性在运行时动态设置帧速率。有些人在应用程序不集中以节省 CPU 使用时降低了帧率,或者在进行更密集的数据处理之前提高了帧率。
通常 12-16 用于动画,25-30 用于编码。
另外,看看这个类:http ://www.gskinner.com/blog/archives/2009/05/idle_cpu_usage.html
它可以让您利用高帧率,而不会导致后台 CPU 使用率过高!另外,它很容易适应非空气材料。(只需注释掉任何给你一个编译器错误的东西)。
31-33 FPS 是 AS2 的神奇数字。
您可以使用 AS3 流畅地运行大约 50-60 FPS,并且您会注意到巨大的改进。