Compartir a través de


Función D3DXCreateEffectCompiler

Crea un compilador de efectos a partir de una descripción del efecto ASCII.

Sintaxis

HRESULT D3DXCreateEffectCompiler(
  _In_        LPCSTR               pSrcData,
  _In_        UINT                 SrcDataLen,
  _In_  const D3DXMACRO            *pDefines,
  _In_        LPD3DXINCLUDE        pInclude,
  _In_        DWORD                Flags,
  _Out_       LPD3DXEFFECTCOMPILER *ppEffectCompiler,
  _Out_       LPD3DXBUFFER         *ppParseErrors
);

Parámetros

pSrcData [in]

Tipo: LPCSTR

Puntero a un búfer que contiene una descripción del efecto.

SrcDataLen [in]

Tipo: UINT

Longitud, en bytes, de los datos del efecto.

pDefines [in]

Tipo: const D3DXMACRO*

Matriz opcional terminada en NULL de estructuras D3DXMACRO que describen definiciones de preprocesador. Este valor puede ser NULL.

pInclude [in]

Tipo: LPD3DXINCLUDE

Puntero de interfaz opcional, ID3DXInclude, que se usará para controlar directivas #include. Si este valor es NULL, se respetará #includes al compilar desde un archivo o provocará un error cuando se compile desde un recurso o memoria.

Marcas [in]

Tipo: DWORD

Compile las opciones identificadas por varias marcas (vea D3DXSHADER Flags). El compilador HLSL de Direct3D 10 ahora es el predeterminado. Consulte Effect-Compiler Tool (Herramienta del compilador de efectos ) para obtener más información.

ppEffectCompiler [out]

Tipo: LPD3DXEFFECTCOMPILER*

Dirección de un puntero a una interfaz ID3DXEffectCompiler que contiene el compilador de efectos.

ppParseErrors [out]

Tipo: LPD3DXBUFFER*

Dirección de un puntero a una interfaz ID3DXBuffer que contiene los mensajes de error que se produjeron durante la compilación. Este parámetro se puede establecer en NULL para omitir los mensajes de error.

Valor devuelto

Tipo: HRESULT

Si la función se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Requisitos

Requisito Value
Encabezado
D3DX9Effect.h
Biblioteca
D3dx9.lib

Consulte también

Funciones de efecto

D3DXCreateEffectCompilerFromFile

D3DXCreateEffectCompilerFromResource