Platform SDK: DirectX

テクスチャのロード

D3DXLoadTextureFromSurface 関数と D3DXLoadTextureFromFile 関数は、既存のテクスチャを新しいデータにより更新するためのパラメータがある。たとえば、次のコードは D3DXLoadTextureFromFile 関数呼び出しによりテクスチャをロードする。

    hr = D3DXLoadTextureFromFile(
        m_pD3DDev,
        pFace,                      // ロード先
        D3DX_DEFAULT,               // すべてのミップ レベル
        pszTex,                     // ロード元
        NULL,                       // ロード元全体
        NULL,                       // ロード先全体
        D3DX_FT_DEFAULT); 

RECT 構造体パラメータを使用する場合 (たとえば、ロード先矩形の一部またはロード元矩形の一部のみを更新したい場合)、Direct3DX ユーティリティ ライブラリにより提供されているシナリオのヘルパー機能を使用すれば、ロード元矩形やロード先矩形のサイズがラスタライザの制約により変更されることはない。

Direct3DX は RECT 構造体を自動的に解釈し任意のサイズ変更を行うので、アプリケーションではまるでテクスチャをサイズ変更していないように RECT 構造体をセットアップするとよい。アプリケーションは、この簡単な方法により Direct3DX でのサイズ変更処理を無視できる。ただし、Direct3DX を使用しないでサーフェスを作成する場合は、RECT 構造体がそのサーフェスの実ピクセル サイズに対応していなければならない。