• ベストアンサー

CPUの負担を減らすには?

http://www.liness.net/のサイトのトップページのように 背景が常に動いてるような感じに作ったのですが、CPU負担が 気になります。 このような動的な背景を作成した場合、少しでも負担を軽くする方法は ありますか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.1

すぐに思いつくのは, 動くオブジェクトの数を減らす。 アルファを変化させるのを避ける。 動く面積を減らす。 ですね。 3つめの「動く面積を減らす。」ですが, Windowsの方なら,タスクマネージャを起動させて, パフォーマンスでCPUの使用率を確認しながら, http://www.liness.net/liness.menu.10.swf を開いて,表示されたブラウザの大きさを変化させてみてください。 CPUの使用率が,画面のサイズに従って大きく変化すると思います。 結局ベクトルデータを画面表示させるときに,すごく計算能力を使うわけです。 このサイトの場合使っていませんが,アルファの変化が著しくCPUに負担をかけます。 もしアルファの変化を,明度の変化に置き換えられる場合は明度の変化にするとCPUの負担はかなり減ります。 また, ベクトルデータを画面のビットデータに変換するときにCPUに負担をかけるわけですから, ファイル容量や,画質や手間を考えないとすると, 常に動く部分を動画に書き出して,その動画を再びFlashに読み込んで表示させる方法も考えられます。 でも,デメリットの方が大きくなりますけどね。 この点についてですが, Flash8ではムービークリップのビットマップキャッシュが指定でき, SWF ファイルの再生中に頻繁に再描画されないので、SWF ファイルをすばやくレンダリングできるらしいです。 「表示内容(ベクター、テキスト)はビットマップに変換され、メモリ上に保持されて描画に使われます。 つまりベクター形状の再計算からプロセッサ能力が開放されるため、 より軽快にコンテンツやアプリケーションインターフェイスを表示できるようになります。」 らしいです↓。 http://www.macromedia.com/jp/software/flash/flashpro/productinfo/features/ http://www.macromedia.com/jp/devnet/flash/articles/graphic_effects_guide_06.html (私はまだ,未検証です。)

noname#124617
質問者

お礼

ご教授ありがとうございます。 MacG5 1.8DPで普段は無音なのですが、プレビューしてみると 爆音に・・・ 他にもチョウチョがとんでたりボタンにもアニメーションを 付けすぎたのも原因かもしれません。 Flash8素晴らしいですね、すぐにでも導入したいです。 CPU使用率を見ながらもう一度模索してみようと思います。 本当にありがとうございました。

関連するQ&A