Метод 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.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел