Share via


D3DX10CompileFromFile

ファイルを元にエフェクトをコンパイルします。

HRESULT 
D3DX10CompileFromFile(
  LPCTSTR pSrcFile,
  CONST D3D10_SHADER_MACRO *pDefines,
  LPD3D10INCLUDE pInclude,
  LPCSTR pFunctionName,
  LPCSTR pProfile,
  UINT Flags1,
  UINT Flags2,
  ID3DX10ThreadPump *pPump,
  ID3D10Blob **ppShader,
  ID3D10Blob **ppErrorMsgs,
  HRESULT *pHResult
);

パラメータ

  • pSrcFile
    シェーダー コードが格納されているファイルの名前です。コンパイラーの設定で Unicode が必要な場合、データ型 LPCTSTR は LPCWSTR に解決されます。それ以外の場合、データ型は LPCSTR に解決されます。
  • pDefines
    (省略可能)マクロ定義の配列へのポインターです (「D3D10_SHADER_MACRO」を参照」)。配列の最後にある構造体は終端子の役割を果たすため、すべてのメンバーをゼロに設定しておく必要があります。使用しない場合は、pDefines を NULL に設定します。
  • pInclude
    (省略可能)インクルード ファイルを処理する ID3D10Include インターフェイス インターフェイスへのポインターです。これを NULL に設定すると、シェーダーに #include が含まれている場合はコンパイル エラーが発生します。
  • pFunctionName
    シェーダーの実行が開始されるシェーダー エントリポイント関数の名前です。
  • pProfile
    シェーダー モデルを指定する文字列には、シェーダー モデル 2シェーダー モデル 3、またはシェーダー モデル 4 の任意のプロファイルを使用できます。
  • Flags1
    シェーダー コンパイル フラグです。
  • Flags2
    エフェクト コンパイル フラグです。
  • pPump
    スレッド ポンプ インターフェイスへのポインターです (「ID3DX10ThreadPump インターフェイス」を参照してください)。この関数を、処理が完了するまで戻らないようにするには、NULL を指定します。
  • ppShader
    コンパイル済みシェーダーと、埋め込みのデバッグ情報およびシンボル テーブル情報を格納する ID3D10Blob インターフェイス へのポインターです。
  • ppErrorMsgs
    コンパイル時に発生したエラーと警告の一覧を格納する ID3D10Blob インターフェイス へのポインターです。これらのエラーや警告は、デバッガーからのデバッグ出力と同じです。
  • pHResult
    戻り値へのポインターです。NULL でもかまいません。pPump が NULL でない場合は、非同期的な実行が完了するまで、pHResult は有効なメモリー位置でなければなりません。

戻り値

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

解説 

要件

ヘッダー: D3DX10Async.h 宣言

関連項目

汎用関数