質問: よろしくお願いいたします。 どんな動きをしているのだろう?とわからなかったので投稿致します。 ゲーム内でアニメーションをする際に一枚の絵をメモリに保存して、分割して、コマ送りで次々と表示・消す・表示・消す・・・を繰り返してアニメーションを実現していると考えています。(というか大体これですよね・・・) 僕は上記の、分割して、の部分の動きが想像がつきません。 一枚の絵をメモリに保存していて、そこから情報をどう分割(絵の切り出し)を行っているかを知りたいです。 おそらく配列を使ってうまい具合に格納していそうな感じがしますが・・・ よろしくお願いします。
回答: 「テクスチャアトラス」のような手法でしょうか? ばらばらの画像リソースを切り替えながら描画する方法だとテクスチャ切り替えにかかるコストが大きくなる場合、一枚の画像に統合してしまって、描画の際は「テクスチャ内のこの範囲をサンプリングして描画する」といった方法をとることがあります。 速度が要求されるゲームプログラミングなどの分野の記事を検索されますと、役立つ情報が見つかるかと思います。 [追記] この方法でアニメーションを描画するには、フレーム毎にテクスチャサンプリング座標を変化させて、異なる絵を順次描画させていく...といったアプローチになるでしょうか。