Функция D3DXCreateEffectCompiler
Создает компилятор эффектов на основе описания эффекта ASCII.
Синтаксис
HRESULT D3DXCreateEffectCompiler(
_In_ LPCSTR pSrcData,
_In_ UINT SrcDataLen,
_In_ const D3DXMACRO *pDefines,
_In_ LPD3DXINCLUDE pInclude,
_In_ DWORD Flags,
_Out_ LPD3DXEFFECTCOMPILER *ppEffectCompiler,
_Out_ LPD3DXBUFFER *ppParseErrors
);
Параметры
-
pSrcData [in]
-
Тип: LPCSTR
Указатель на буфер, содержащий описание эффекта.
-
SrcDataLen [in]
-
Тип: UINT
Длина данных эффекта в байтах.
-
pDefines [in]
-
Тип: const D3DXMACRO*
Необязательный массив структур D3DXMACRO с завершением NULL, описывающий определения препроцессора. Это значение может иметь значение NULL.
-
pВключение [in]
-
Тип: LPD3DXINCLUDE
Необязательный указатель интерфейса ID3DXInclude, используемый для обработки директив #include. Если это значение равно NULL, #includes будет учитываться при компиляции из файла или вызвать ошибку при компиляции из ресурса или памяти.
-
Флаги [в]
-
Тип: DWORD
Параметры компиляции, определенные различными флагами (см . раздел Флаги D3DXSHADER). Компилятор Direct3D 10 HLSL теперь используется по умолчанию. Дополнительные сведения см. в разделе Effect-Compiler Tool .
-
ppEffectCompiler [out]
-
Тип: LPD3DXEFFECTCOMPILER*
Адрес указателя на интерфейс ID3DXEffectCompiler , содержащий компилятор эффекта.
-
ppParseErrors [out]
-
Тип: LPD3DXBUFFER*
Адрес указателя на интерфейс ID3DXBuffer , содержащий все сообщения об ошибках, возникшие во время компиляции. Для этого параметра можно задать значение NULL , чтобы игнорировать сообщения об ошибках.
Возвращаемое значение
Тип: HRESULT
Если функция выполняется успешно, возвращаемое значение будет D3D_OK. Если функция завершается сбоем, возвращаемое значение может быть одним из следующих: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел