EasyFAQ/28

Last-modified: 2009-09-20 (日) 17:38:59

スプライトのサイズの件で・・・。

投稿者
重要度
状態
カテゴリ
HSPバージョン3.0
E3Dバージョン3.0.3.7
回答

ここから下を自由に編集してください。
上の投稿情報は安易に編集するとFAQリストのリストアップに支障が出るものもあります。
よく分からない方は分かる人に聞いてみてください。

  • スプライトでRPGのウインドウのようなものを作ろうとしてるのですが、 -- 2008-04-04 (金) 06:52:07
  • スプライトでRPGのウインドウのようなものを作ろうとしてるのですが、サイズが違うのは仕方ない事なんですか?本を読んでみたんですが、やはり「元の画像の大きさと異なる場合あり」と書かれていました。具体的に言えば32*32のサイズの画像はOKだったのですが、24*24の画像をE3DGetSpriteSizeでサイズを取得すると何故か32*32になっていました。800*32の長細い画像(もちろんこれもサイズがおかしかった)を表示したいのですが、きちんと表示させるために何か出来ることはありますでしょうか?そもそもスプライトとは、そういう物を表示する機能ではないんですかね?^^; -- 2008-04-04 (金) 06:52:53
  • 読み込んだ画像をDXの内部で扱うデータ形式に直す時に、2の乗数になるようにリサイズされるそうです。2,4,8,16,32,64,128,256、、、と、倍々になって行くあの数字パターンです。この点に限っては、ビルゲイツに文句言うしかありません(笑)。一定の規格にした方が内部での処理が早いんでしょう。ですから、800*32ならペイントソフトの段階で2の乗数サイズに直しておき、スプライトとしてレンダリングする際に、ウインドウ上での配置(スプライト左上の座標を指定できます)と、タテとヨコの拡大倍率を指定する事でコントロールするといいと思いますよ。きれいな画像なのでリサイズ時に潰れるのはいやだと言う場合なら、1024*1024にして読み込むという手もあります。これなら元データの美しさは損なわれないでしょう。データサイズ的に現実的な所として64*64ぐらいでもいいのかも知れません。その辺は内容によって調節されるといいと思います。 -- pupepo? 2008-04-04 (金) 12:01:56
  • pupepo?さん、大変解り易くありがとうございます!2の乗数になるようにリサイズ・・・なるほど!そういう事でしたか!それが解ったら800*32の画像の場合、1024*32で作っておくと一つの解決策になりますね。本当にありがとうございました^^スッキリしました^^ -- 2008-04-04 (金) 18:47:23
  • pupepo?さん、大変解り易くありがとうございます!2の乗数になるようにリサイズ・・・なるほど!そういう事でしたか!それが解ったら800*32の画像の場合、1024*32で作っておくと一つの解決策になりますね。本当にありがとうございました^^スッキリしました^^ -- 2008-04-04 (金) 22:12:36
  • pupepo?さん、大変解り易くありがとうございます!2の乗数になるようにリサイズ・・・なるほど!そういう事でしたか!それが解ったら800*32の画像の場合、1024*32で作っておくと一つの解決策になりますね。本当にありがとうございました^^スッキリしました^^ -- 2008-04-04 (金) 22:12:51
  • (W+dW)/Wを倍率のパラメータにすればdW -- Ica? 2009-09-20 (日) 17:38:54
  • (W+dW)/Wを倍率のパラメータにすればdW( -- Ica? 2009-09-20 (日) 17:38:59