次の方法で共有


D3DX11CreateAsyncCompilerProcessor 関数

注意

D3DX (D3DX 9、D3DX 10、D3DX 11) ユーティリティ ライブラリは、Windows 8では非推奨となり、Windows ストア アプリではサポートされていません。 「解説」を参照してください。

シェーダーの非同期データ プロセッサを作成します。

構文

HRESULT D3DX11CreateAsyncCompilerProcessor(
  _In_        LPCSTR               pFileName,
  _In_  const D3D11_SHADER_MACRO   *pDefines,
  _In_        LPD3D10INCLUDE       pInclude,
  _In_        LPCSTR               pFunctionName,
  _In_        LPCSTR               pProfile,
  _In_        UINT                 Flags1,
  _In_        UINT                 Flags2,
  _Out_       ID3D10Blob           **ppCompiledShader,
  _Out_       ID3D10Blob           **ppErrorBuffer,
  _Out_       ID3DX11DataProcessor **ppDataProcessor
);

パラメーター

pFileName [in]

種類: LPCSTR

シェーダー ファイル名を含む文字列。

pDefines [in]

型: const D3D11_SHADER_MACRO*

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

pInclude [in]

種類: LPD3D10INCLUDE

インクルード インターフェイスへのポインター。 このパラメーターは、NULL でもかまいません。

pFunctionName [in]

種類: LPCSTR

シェーダーの実行が開始されるシェーダー エントリ ポイント関数の名前。 効果をコンパイルすると、 D3DX11CreateAsyncCompilerProcessor はpFunctionName を無視します。 び出された関数で 使用 されない場合は、ポインター パラメーターを NULL に設定することをお勧めします。

pProfile [in]

種類: LPCSTR

シェーダー プロファイルまたはシェーダー モデルを指定する文字列。には、シェーダー モデル 2、シェーダー モデル 3、シェーダー モデル 4、シェーダー モデル 5 の任意のプロファイルを指定できます。 プロファイルは、効果の種類 (fx_4_1など) の場合もあります。

Flags1 [in]

型: UINT

シェーダー コンパイル フラグ。

Flags2 [in]

型: UINT

効果コンパイル フラグ。 効果ファイルではなくシェーダーをコンパイルすると、 D3DX11CreateAsyncCompilerProcessorFlags2 を無視します。呼び出された関数で使用されない場合は、非ポイント パラメーターを 0 に設定することをお勧めします。

ppCompiledShader [out]

種類: ID3D10Blob**

コンパイルされた効果へのポインターのアドレス。

ppErrorBuffer [out]

種類: ID3D10Blob**

コンパイル エラーへのポインターのアドレス。

ppDataProcessor [out]

種類: ID3DX11DataProcessor**

作成されたデータ プロセッサを含むバッファーへのポインターのアドレス ( 「ID3DX11DataProcessor インターフェイス」を参照)。

戻り値

種類: HRESULT

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

注釈

D3DX 10 および D3DX 11 以外の非同期ローダーの実装はありません。

Windows ストア アプリの場合、DirectX サンプル (Direct3D チュートリアル サンプルなど) には、Windows ランタイム非同期プログラミング モデル (AsyncBase) を使用する BasicLoader モジュールが含まれています。

Win32 デスクトップ アプリの場合、コンカレンシー ランタイムを使用して、Windows ランタイム非同期プログラミング モデルと同様のものを実装できます。

要件

要件
ヘッダー
D3DX11async.h
ライブラリ
D3DX11.lib

関連項目

D3DX 関数