次の方法で共有


D3DXCreateEffect 関数

D3DXCreateEffect 関数

エフェクトの ASCII 記述またはバイナリ記述からエフェクトを作成する。

構文

HRESULT D3DXCreateEffect(      
    LPDIRECT3DDEVICE9 pDevice,
    LPCVOID pSrcData,
    UINT SrcDataLen,
    CONST D3DXMACRO* pDefines,
    LPD3DXINCLUDE pInclude,
    DWORD Flags,
    LPD3DXEFFECTPOOL pPool,
    LPD3DXBUFFER* ppEffect,
    LPD3DXBUFFER *ppCompilationErrors
);

パラメータ

  • pDevice
    [in] エフェクトを作成するデバイスへのポインタ。「IDirect3DDevice9」を参照すること。
  • pSrcData
    [in] エフェクトの記述が格納されたバッファへのポインタ。
  • SrcDataLen
    [in] エフェクト データの長さ (バイト単位)。
  • pDefines
    [in] プリプロセッサ定義へのポインタ。「D3DXMACRO」を参照すること。
  • pInclude
    [in] オプションのインターフェイス ポインタ ID3DXInclude。#include 擬似命令の処理に使う。この値に NULL を指定すると、#includes はファイルからコンパイルする場合は有効だが、リソースやメモリからコンパイルする場合はエラーとなる。
  • Flags
    [in] D3DXSHADER で識別されるコンパイル オプション。
  • pPool
    [in] 共有引数で使う ID3DXEffectPool オブジェクトへのポインタ。この値に NULL を指定すると、引数は共有されない。
  • ppEffect
    [out] コンパイルされたエフェクトが格納されたバッファを返す。
  • ppCompilationErrors
    [out] コンパイル エラーの一覧が格納されたバッファを返す。

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合は、次のいずれかの値を返す。

D3DERR_INVALIDCALL メソッドの呼び出しが無効である。たとえば、メソッドの引数に無効な値が設定されている場合などである。
D3DXERR_INVALIDDATA データが無効である。
E_OUTOFMEMORY Microsoft® Direct3D® が呼び出しを完了するための十分なメモリを割り当てることができなかった。

関数の情報

ヘッダー d3dx9effect.h
インポート ライブラリ d3dx9.lib
最低限のオペレーティング システム Windows 98

参照

D3DXCompileShaderD3DXCompileShaderFromResource