次の方法で共有


D3DX10CreateAsyncEffectCreateProcessor 関数

効果プールを非同期的に作成します。

構文

HRESULT D3DX10CreateAsyncEffectCreateProcessor(
  _In_        LPCSTR               pFileName,
  _In_  const D3D_SHADER_MACRO   *pDefines,
  _In_        LPD3D10INCLUDE       pInclude,
  _In_        LPCSTR               pProfile,
  _In_        UINT                 Flags,
  _In_        UINT                 FXFlags,
  _In_        ID3D10Device         *pDevice,
  _In_        ID3D10EffectPool     *pPool,
  _Out_       ID3D10Blob           **ppErrorBuffer,
  _Out_       ID3DX10DataProcessor **ppProcessor
);

パラメーター

pFileName [in]

種類: LPCSTR

効果ファイル名を含む文字列。

pDefines [in]

型: const D3D_SHADER_MACRO*

シェーダー マクロの NULL で終わる配列 ( D3D_SHADER_MACRO参照)。マクロを指定しない場合は、 これを NULL に設定します。

pInclude [in]

種類: LPD3D10INCLUDE

インクルード インターフェイスへのポインター ( 「ID3D10Include Interface」を参照)。インクルード ファイルがないことを指定するには、これを NULL に設定します。

pProfile [in]

種類: LPCSTR

シェーダー プロファイルまたはシェーダー モデルを指定する文字列。

Flags [in]

型: UINT

HLSL コンパイル オプション ( 「シェーダー フラグ」を参照)。

FXFlags [in]

型: UINT

効果のコンパイル オプション ( 「コンパイルフラグと効果フラグ」を参照)。

pDevice [in]

種類: ID3D10Device*

リソースを使用するデバイスへのポインター ( ID3D10Device インターフェイスを参照)。

pPool [in]

種類: ID3D10EffectPool*

効果間で変数を共有するための効果プールへのポインター ( 「ID3D10EffectPool インターフェイス」を参照)。

ppErrorBuffer [out]

種類: ID3D10Blob**

有効なコンパイル エラーがある場合は、メモリへのポインターのアドレス ( ID3D10Blob インターフェイスを参照)。

ppProcessor [out]

種類: ID3DX10DataProcessor**

非同期データ プロセッサへのポインターのアドレス ( ID3DX10DataProcessor インターフェイスを参照)。

戻り値

種類: HRESULT

戻り値は、 Direct3D 10 リターン コードに記載されている値のいずれかです。

要件

要件
ヘッダー
D3DX10Async.h

こちらもご覧ください

General Purpose関数