次の方法で共有


D3D10CompileEffectFromMemory 関数 (d3d10effect.h)

効果をコンパイルします。

メモ この関数の代わりに D3DX10CompileFromMemory を使用します。
 

構文

HRESULT D3D10CompileEffectFromMemory(
  [in]  void                     *pData,
  [in]  SIZE_T                   DataLength,
  [in]  LPCSTR                   pSrcFileName,
  [in]  const D3D10_SHADER_MACRO *pDefines,
  [in]  ID3D10Include            *pInclude,
  [in]  UINT                     HLSLFlags,
  [in]  UINT                     FXFlags,
  [out] ID3D10Blob               **ppCompiledEffect,
  [out] ID3D10Blob               **ppErrors
);

パラメーター

[in] pData

型: void*

効果データへのポインター。ASCII HLSL コードまたはコンパイル済み効果のいずれか。

[in] DataLength

種類: SIZE_T

pData の長さ。

[in] pSrcFileName

種類: LPCSTR

効果ファイルの名前。

[in] pDefines

型: const D3D10_SHADER_MACRO*

省略可能。 NULL で終わるマクロ定義の配列 ( D3D10_SHADER_MACROを参照)。

[in] pInclude

種類: ID3D10Include*

省略可能。 インクルード ファイルを処理するための ID3D10Include インターフェイス へのポインター。 これを NULL に設定すると、シェーダーに #include が含まれている場合、コンパイル エラーが発生します。

[in] HLSLFlags

型: UINT

シェーダー のコンパイル オプション

[in] FXFlags

型: UINT

効果 コンパイル オプション

[out] ppCompiledEffect

種類: ID3D10Blob**

コンパイルされた効果を含む ID3D10Blob インターフェイス のアドレス。

[out] ppErrors

種類: ID3D10Blob**

省略可能。 コンパイラ エラー メッセージを含む ID3D10Blob インターフェイス へのポインター。エラーがない場合は NULL

戻り値

型: HRESULT

次のいずれかの Direct3D 10 リターン コードを返します

注釈

この関数では、2006 年 11 月の DirectX SDK でリリースされた HLSL コンパイラのバージョンを使用します。

例については、「 効果のコンパイル (Direct3D 10)」を参照してください。

要件

要件
対象プラットフォーム Windows
ヘッダー d3d10effect.h
Library D3D10.lib
[DLL] D3D10.dll

こちらもご覧ください

効果関数 (Direct3D 10)