1

スプライトシートについて私が気づいたことの1つは、ファイルサイズが完全に一貫していないことです。個々の画像がある場合、それらが適切に圧縮されていると仮定すると、それらのファイルサイズは変更されません。ただし、スプライトシートを使用すると、画像のファイルサイズは、画像の配置方法によって大きく異なる可能性があります。

例として、次のスプライトシートを作成しました。
シートhttp://pokebattlers.net/img/misc/forumstars.png6! = 720横向き、縦向きと横向きの2x3 、画像の可能なすべての配置、および見つけたものを試しました。星の順序にまったく違いはありませんでしたが(画像にインデックスが付けられていて、パレットが再配置されただけだったので、実際には予想していませんでした)、垂直レイアウトでは他のどのファイルよりも小さいファイルが生成されました。

スプライトシート内の画像の最適な配置を決定するのに役立つアルゴリズムはありますか、それとも「すべてを試して最小のものを見つける」という総当たり攻撃の場合ですか?

また、これと私が試した他のいくつかのケースで、垂直方向のラインナップが水平方向のファイルよりも小さいファイルを生成するのはなぜですか?

4

1 に答える 1

1

私はアルゴリズムを知りませんが、私の経験を共有することができます:

  • 垂直にスプライト!水平方向のファイルサイズが大きい
  • 色をグループ化します(粉砕と圧縮が増加します)
  • 白い背景を使用します(透明な背景よりもファイルサイズが小さい)
  • 画像のカラーパレットから不要な色を削除します

HTH

Gekkstah

于 2012-08-24T21:06:05.270 に答える