全然試してないのでメモ程度ですが、頂点をソフトウェアで処理する方式にすると、自由なサイズのテクスチャが作れるみたいです。
前に、テクスチャを扱う際の注意点を載せておいたのですが、画像ファイルなんかの読み込み先くらい自由にさせて欲しいと思っておりました。ただ、このテクスチャは描画することができないそうな…。ソフトウェアで処理するわけですので、描画コストがかかるのは覚悟の上でってことになりますが、手軽に 2D のゲームが作れたら嬉しかったかも。
ちなみに頂点をソフトウェアで処理するには D3DUSAGE_SOFTWAREPROCESSING 、自由なサイズのテクスチャを作りたいときは D3DPOOL_SCRATCH を指定して IDirect3DDevice9::CreateTexture() を呼び出します。なるほど、 SCRATCH か、そういう用途なのか。
この後、本物のテクスチャにコピーするなら普通のメモリに画像を読み込んでも同じですな。
Contributions