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


Метод ID3DXEffectCompiler::CompileEffect

Скомпилируйте эффект.

Синтаксис

HRESULT CompileEffect(
  [in]          DWORD        Flags,
  [out, retval] LPD3DXBUFFER *ppEffect,
  [out, retval] LPD3DXBUFFER *ppErrorMsgs
);

Параметры

Флаги [in]

Тип: DWORD

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

ppEffect [out, retval]

Тип: LPD3DXBUFFER*

Буфер, содержащий скомпилированный эффект. Дополнительные сведения о доступе к буферу см. в разделе ID3DXBuffer.

ppErrorMsgs [out, retval]

Тип: LPD3DXBUFFER*

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

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

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет S_OK.

Если аргументы недопустимы, метод возвращает D3DERR_INVALIDCALL.

Если метод завершается сбоем, возвращаемое значение будет E_FAIL.

Требования

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

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

ID3DXEffectCompiler