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


Функция 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.

Комментарии

Эта функция использует версию компилятора HLSL, выпущенную в пакете SDK DirectX за ноябрь 2006 г.

Пример см. в разделе Компиляция эффекта (Direct3D 10).

Требования

Требование Значение
Целевая платформа Windows
Header d3d10effect.h
Библиотека D3D10.lib
DLL D3D10.dll

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

Функции эффектов (Direct3D 10)