Функция D3D10CompileEffectFromMemory (d3d10effect.h)
Компиляция эффекта.
Синтаксис
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 |