Question

Il y a longtemps (5 ans) J'ai lu un article sur les taux de cadre optimal pour le Flash Player. L'article motivée par des calculs que 31 images par seconde sont les images par seconde pour exécuter vos optimale des films à et semblait, à l'époque, logique pour moi et ont utilisé 31 images par seconde depuis.

Cependant, je l'ai oublié le raisonnement de cet article et je me demandais si 31 images par seconde est toujours considéré comme un bon fps ou optimal pour exécuter vos swf est.

Qu'est-ce que ips préférez-vous pour votre swf et le pourquoi?

Était-ce utile?

La solution

La raison de 31 images par seconde est que pendant le temps de Flash 5/6 il y avait un problème avec la version Mac du Flash Player où il plateau à certains taux de trame. Autrement dit, si vous avez exécuté à 12-17 FPS, il est rare 12. Toutefois aller au-delà, si vous définissez le fps à 18, il collait à 18 très bien.

Le « sweet spot » plateau était à 31 images par seconde parce qu'elle offrait l'animation plus douce (en supposant que vous ne faites pas cadre par image animation, auquel cas 31 a été tout simplement travailler trop intensive) sans être presque aussi d'UC comme le prochain plateau, que je crois à 61 images par seconde.

Même si ces jours sont derrière nous, il est toujours important de trouver un équilibre entre des animations fluides et CPU. Assurez-vous de réserver du temps au début de votre projet (en particulier si elle aura tout fait à la main interpoler!) Pour savoir où le sweet spot est pour atteindre vos objectifs.

Autres conseils

Je ne suis pas expert en Flash, mais cela semblait assez intéressant pour au moins faire quelques recherches sur Google. Ce fil de discussion implique que la « norme de l'industrie » de 31 images par seconde provient d'un bug 5 flash. Depuis Flash 5 était il y a un certain temps, les gens semblent convenir que vous êtes plus libre de choisir un framerate ces jours-ci, tout ne doit pas être fait en utilisant 31 images par seconde.

Aussi, ne pas oublier que vous pouvez définir le framerate dynamiquement lors de l'exécution en définissant la propriété Stage.frameRate. Certaines personnes ont mis en place framerate réduite lorsque l'application est pas au point d'économiser sur l'utilisation du processeur, ou plus avant de faire le traitement de données plus intensive.

Habituellement 12-16 pour l'animation, et 25-30 pour le codage des choses.

De plus, jetez un oeil à cette classe: http: // www.gskinner.com/blog/archives/2009/05/idle_cpu_usage.html

Il vous permet de profiter de framerate élevé sans la conséquence de l'utilisation du processeur haut de fond! De plus, il est facilement adaptable pour des choses non-air. (Juste commenter tout ce qui vous donne une erreur de compilation).

31-33 FPS a été le nombre magique pour AS2.

Vous pouvez exécuter en douceur autour de 50-60 FPS avec AS3, et vous remarquerez une énorme amélioration.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top