作ってて普通に192x192のテクスチャでいい感じだったんで 別にそんな必要ねーじゃんとか思ってたんですが、 いろいろやってて、なんとなく理由が分かって来ました。 1.ポリゴンのテクスチャは明示するまで同じテクスチャを使う これびっくりしました。3Dってのは、テクスチャをポリゴンに指定して、 後はそのポリゴンをごちゃごちゃいじるんだと思ってたので。 Direct3Dはそうではなく、テクスチャステージってのがあって、 そこにテクスチャと描写方法を指定して、全ポリゴンがそれを使うって処理なんですよ。 2.1.の理由によりテクスチャを使いまわす必要がある 毎フレームごとにテクスチャ変えてちゃしんどいでしょうね。 まあポリゴンに色(含透明度)と位置を指定できるんで、 大体は使いまわせそうではあります。 3.2.の位置指定がfloatである これ。これが問題。浮動小数点です。(0.0~1.0で指定)
![なぜテクスチャサイズは2の累乗なのか](https://cdn-ak-scissors.b.st-hatena.com/image/square/1c809eba3c2cd24cf92976a583c2d40a2c205995/height=288;version=1;width=512/http%3A%2F%2Fblog.sakura.ne.jp%2Fimg%2Fogp_logo.png)