2009-07-01 18 views
6

Vor langer Zeit (5+ Jahre) habe ich einen Artikel über optimale Bildraten für den Flash Player gelesen. Der Artikel argumentierte durch einige Berechnungen, dass 31 Bilder pro Sekunde die optimalen fps für die Wiedergabe Ihrer Filme waren und zu dieser Zeit für mich logisch waren und seitdem 31 fps verwendet haben.Flash Player magische Bildrate

Allerdings habe ich die Argumentation aus diesem Artikel vergessen und ich frage mich, ob 31 fps immer noch als eine gute oder optimale fps betrachtet wird, um Ihre swf an zu laufen.

Welche fps bevorzugen Sie für Ihre swf und warum?

Antwort

9

Der Grund für die 31 fps war, dass während der Zeit von Flash 5/6 ein Problem mit der Mac-Version des Flash-Players auftrat, wo es bei bestimmten Bildraten plateauartig wäre. Das heißt, wenn Sie bei 12-17 FPS laufen würden, würde es selten über 12 hinauskommen. Wenn Sie jedoch die fps auf 18 setzen, würde es bei 18 gut bleiben. Das "Sweet Spot" -Plateau lag bei 31 fps, weil es die flüssigste Animation bot (vorausgesetzt, Sie waren nicht Frame-für-Frame-Animation, in diesem Fall 31 war einfach zu arbeitsintensiv), während es nicht annähernd so CPU war intensiv wie das nächste Plateau, das glaube ich 61 fps.

Auch wenn diese Tage hinter uns liegen, ist es immer noch wichtig, dieses Gleichgewicht zwischen reibungslosen Animationen und CPU zu finden. Stellen Sie sicher, dass Sie sich zu Beginn Ihres Projekts etwas Zeit nehmen (vor allem, wenn es handgemachte Tweenings geben wird!), Um herauszufinden, wo der Sweetspot für Ihre Ziele ist.

1

31-33 FPS war die magische Nummer für AS2.

Sie können mit AS3 problemlos zwischen 50-60 FPS laufen, und Sie werden eine enorme Verbesserung bemerken.

2

Ich bin kein Flash-Experte, aber das klang interessant genug, zumindest etwas Googeln zu tun. This forum thread bedeutet, dass der "Industriestandard" von 31 fps von einem Flash 5 Bug stammt. Seit Flash 5 eine Weile her ist, scheinen die Leute zuzustimmen, dass es heutzutage viel freier ist, eine Framerate zu wählen, alles muss nicht mit 31 fps gemacht werden.

2

Vergessen Sie auch nicht, dass Sie die Bildfrequenz dynamisch zur Laufzeit festlegen können, indem Sie die Stage.frameRate-Eigenschaft festlegen. Einige Benutzer haben reduzierte Frameraten implementiert, wenn die App nicht im Fokus ist, um CPU-Nutzung zu sparen, oder sie wurden erhöht, bevor eine intensivere Datenverarbeitung durchgeführt wird.

2

Normalerweise 12-16 für Animation und 25-30 für Coding Zeug.

Werfen Sie auch einen Blick auf diese Klasse: http://www.gskinner.com/blog/archives/2009/05/idle_cpu_usage.html

Es Sie die Vorteile der hohen Bildwiederholraten ohne die Folge der hohen CPU-Auslastung Hintergrund nehmen können! Plus, es ist leicht anpassbar für Nicht-Luft-Zeug. (einfach alles auskommentieren, was einen Compilerfehler verursacht).