CreateTexture関数を使用してDirectXのメモリにテクスチャを作成する場合、これについてはちょっと疑問に思います。
HRESULT CreateTexture(
UINT Width,
UINT Height,
UINT Levels,
DWORD Usage,
D3DFORMAT Format,
D3DPOOL Pool,
IDirect3DTexture9** ppTexture,
HANDLE* pSharedHandle
);
...そして、D3DFMT_UNKNOWN
正確に何が起こると思われるかをフォーマットで渡しますか?第1レベルまたは第2レベルの表面を取得しようとすると、エラーが発生しますか?失敗することはありますか?グラフィックデバイスは、選択したランダムな形式を選択するだけですか?これにより、異なるグラフィックカードモデル/ブランド間で問題が発生する可能性がありますか?