>>703
>不可能だろうが可能だろうがどっちにしろ2^nで作ってるんで気にもとめなかったが、
Direct3Dで、2D表示でキャラクタのアニメーションを実現する場合、
1.大きな2^nテクスチャーを作成。2.テクスチャにアニメーション用のパターンを描画。3.D3DXSPRITEで転送元範囲指定で最終描画。
の方法が一番安定してそうな気がします。
漏れの場合、最終描画時にパターンの鏡像反転描画をしたかったのでD3DXSPRITEを使わない、
1.複数のテクスチャを作成。2.テクスチャ1枚ごとにアニメーション1パターンを描画。3.DrawPrimitiveUPで最終描画。
の方法を使っています。DrawPrimitiveUPを使用する場合は、転送元範囲指定が出来ない
(テクスチャの回転をしない場合、SetViewportを併用すれば出来るが・・・)ので、1テクスチャ1パターンが基本です。
1テクスチャ1パターンを基本にしている現状で2^nのテクスチャサイズを使用すると、とんでもなく描画が遅くなりそうな気がします。
703さんは、おそらく前者の1,2の方法でやっておられるものかと思われます。
>単純に古いドライバが悪かったってこととちゃうんかな?
漏れも、そう思っているのですが、結構多くの種類のVGAでD3DPTEXTURECAPS_NONPOW2CONDITIONALフラグのオンを
正常に検知してくれない現象があるようです。(っていうことからチェックの方法を疑っています。)
2^nのテクスチャサイズがサポートされてないと動かない問題のプログラム(自作)が、
ここ ttp://www.bekkoame.ne.jp/ro/tn_ws1100/2ch/ にあります。DirectX9完全対応VGA必須で作ってしまったのが鬱です。
早く2の累乗サイズ以外のテクスチャの対応が当たり前の時代が来て欲しいです。