2012-04-20 11 views
0

だから私は画面上に毎秒作成するスプライトを持っている。このスプライトは20枚の画像のシーケンスです。私はそれがパフォーマンスを傷つけることができるかどうか知りたいですか?もし私がパフォーマンスに与える影響を減らすにはどうすればいいですか?私の英語は申し訳ありません私はフランス語です:/私のスプライトの画像のシーケンスはパフォーマンスを傷つける

+0

あなた自身のファイルに各画像を保存していますか? – PaulG

答えて

0

私はスプライトで作業していました。さあ。 20枚の画像部分のシーケンスは私に心配です。 20枚の画像を使う代わりに、スプライトシートと呼ばれるものを見てください。

spritesheetはどこのすべてのあなたのイメージ(右のあなたの場合は、アニメーション??)で一つのファイルであり、あなたが

- どのようにビッグのように保存されたいくつかのパラメータを維持する一つのフレームのですか?

- いくつのフレーム?

-XおよびY位。

例:5フレームのアニメーションがあり、各イメージが20×100ピクセルの場合。画像ファイルを100x100にすると、それらをすべて1つの画像ファイルに並べて表示します。私はこのスプライトシートの各部分を順番に画面に描きます。

だから私のパラメータは次のようになります。まず

-SizePerFrame =(20、100)

-TotalSizeOfImage =(100、100)

-FramesTotal = 5

-xyあなたは(0,0)から(20,100)の最初のフレーム、(20,100)から(40,100)番目のフレームなどを描画します。

希望は

+0

ありがとうございます。したがって、スプライトシートはパフォーマンスにとってはるかに優れていますか? –

+0

一般的にスプライトシートのコンセプトはよりクリーンで、パフォーマンスを向上させるはずです。しかし、私が上で述べたように、明白でなければならないように、画面上のアニメーションが多くなるほどパフォーマンスは低下します。私は過去に何千ものアニメーションスプライトを画面上に吹き込み、それを止めて眺めるのを楽しみました。また、iPhoneのようなモバイルプラットフォームではさらに制限されます。 – PaulG

+0

okありがとうございます –

関連する問題