Поделиться через


Функция D3DXCreateEffectCompilerFromResource

Создает ID3DXEffectCompiler на основе описания эффекта ASCII.

Синтаксис

HRESULT D3DXCreateEffectCompilerFromResource(
  _In_        HMODULE              hSrcModule,
  _In_        LPCTSTR              pSrcResource,
  _In_  const D3DXMACRO            *pDefines,
  _In_        LPD3DXINCLUDE        pInclude,
  _In_        DWORD                Flags,
  _Out_       LPD3DXEFFECTCOMPILER *ppEffectCompiler,
  _Out_       LPD3DXBUFFER         *ppParseErrors
);

Параметры

hSrcModule [in]

Тип: HMODULE

Дескриптор для модуля, содержащего описание эффекта. Если этот параметр имеет значение NULL, будет использоваться текущий модуль.

pSrcResource [in]

Тип: LPCTSTR

Указатель на ресурс. Этот параметр поддерживает строки Юникода и ANSI. См. заметки.

pDefines [in]

Тип: const D3DXMACRO*

Необязательный массив структур D3DXMACRO со значением NULL, описывающий определения препроцессора. Это значение может иметь значение NULL.

pВключение [in]

Тип: LPD3DXINCLUDE

Необязательный указатель интерфейса ID3DXInclude, используемый для обработки директив #include. Если это значение равно NULL, #includes будет учитываться при компиляции из файла или вызвать ошибку при компиляции из ресурса или памяти.

Флаги [in]

Тип: DWORD

Параметры компиляции, определенные различными флагами (см. раздел Флаги D3DXSHADER). Компилятор Direct3D 10 HLSL теперь используется по умолчанию. Дополнительные сведения см. в статье Средство компилятора эффектов .

ppEffectCompiler [out]

Тип: LPD3DXEFFECTCOMPILER*

Адрес указателя на интерфейс ID3DXEffectCompiler , содержащий компилятор эффектов.

ppParseErrors [out]

Тип: LPD3DXBUFFER*

Адрес указателя на интерфейс ID3DXBuffer , содержащий все сообщения об ошибках, возникшие во время компиляции. Для этого параметра можно задать значение NULL , чтобы игнорировать сообщения об ошибках.

Возвращаемое значение

Тип: HRESULT

Если функция выполняется успешно, возвращаемое значение будет D3D_OK. В случае сбоя функции возвращается одно из следующих значений: D3DERR_INVALIDCALL E_OUTOFMEMORY.

Комментарии

Если для параметров компилятора требуется Юникод, тип данных LPCTSTR разрешается в LPCWSTR. В противном случае тип данных LPCTSTR разрешается в LPCSTR.

Параметр компилятора также определяет версию функции. Если юникод определен, вызов функции разрешается в D3DXCreateEffectCompilerFromResourceW. В противном случае вызов функции разрешается в D3DXCreateEffectCompilerFromResourceA, так как используются строки ANSI.

Требования

Требование Значение
Заголовок
D3DX9Effect.h
Библиотека
D3dx9.lib

См. также раздел

Функции эффектов

D3DXCreateEffectCompiler

D3DXCreateEffectCompilerFromFile