次の方法で共有


D3DX10CreateEffectFromMemory

メモリーからエフェクトを作成します。

HRESULT 
D3DX10CreateEffectFromMemory(
  LPCVOID pData,
  SIZE_T DataLength,
  LPCSTR pSrcFileName,
  CONST D3D10_SHADER_MACRO *pDefines,
  ID3D10Include *pInclude,
  LPCSTR pProfile,
  UINT HLSLFlags,
  UINT FXFlags,
  ID3D10Device *pDevice,
  ID3D10EffectPool *pEffectPool,
  ID3DX10ThreadPump *pPump,
  ID3D10Effect **ppEffect,
  ID3D10Blob **ppErrors,
  HRESULT *pHResult
);

パラメータ

  • pData
    メモリー内のエフェクトへのポインターです。
  • DataLength
    メモリー内のエフェクトのサイズです。
  • pSrcFileName
    メモリー内のエフェクト ファイルの名前です。
  • pDefines
    シェーダー マクロの NULL 終端配列です (「D3D10_SHADER_MACRO」を参照してください)。マクロを指定しない場合は、これを NULL にします。
  • pInclude
    include インターフェイスへのポインターです (「ID3D10Include インターフェイス」を参照してください)。このパラメーターは NULL でもかまいません。
  • pProfile
    シェーダー プロファイルまたはシェーダー モデルを指定する文字列です。
  • HLSLFlags
    HLSL コンパイル オプションです (「D3D10_SHADER 定数」を参照してください)。
  • FXFlags
    エフェクト コンパイル オプションです (「D3D10_EFFECT 定数」を参照してください)。
  • pDevice
    リソースを使用するデバイスへのポインターです (「ID3D10Device インターフェイス」を参照してください)。
  • pEffectPool
    エフェクト間で変数を共有するための、エフェクト プールへのポインターです (「ID3D10EffectPool インターフェイス」を参照してください)。
  • pPump
    スレッド ポンプ インターフェイスへのポインターです (「ID3DX10ThreadPump インターフェイス」を参照してください)。この関数を、処理が完了するまで戻らないようにするには、NULL を指定します。
  • ppEffect
    作成されるエフェクトへのポインターのアドレスです (「ID3D10Effect インターフェイス」を参照してください)。
  • ppErrors
    エフェクトのコンパイル エラーが発生した場合に、そのエラーが格納されるメモリーへのポインターのアドレスです (「ID3D10Blob インターフェイス」を参照してください)。
  • pHResult
    戻り値へのポインターです。NULL でもかまいません。pPump が NULL でない場合は、非同期的な実行が完了するまで、pHResult は有効なメモリー位置でなければなりません。

戻り値

戻り値は、「Direct3D 10 のリターン コード」に示すいずれかの値です。

要件

ヘッダー: D3DX10Async.h 宣言

関連項目

汎用関数