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


Функция D3DX11CreateAsyncCompilerProcessor

Примечание

Библиотека служебных программ D3DX (D3DX 9, D3DX 10 и D3DX 11) устарела для Windows 8 и не поддерживается для приложений Магазина Windows. См. заметки.

Создание асинхронного обработчика данных для шейдера.

Синтаксис

HRESULT D3DX11CreateAsyncCompilerProcessor(
  _In_        LPCSTR               pFileName,
  _In_  const D3D11_SHADER_MACRO   *pDefines,
  _In_        LPD3D10INCLUDE       pInclude,
  _In_        LPCSTR               pFunctionName,
  _In_        LPCSTR               pProfile,
  _In_        UINT                 Flags1,
  _In_        UINT                 Flags2,
  _Out_       ID3D10Blob           **ppCompiledShader,
  _Out_       ID3D10Blob           **ppErrorBuffer,
  _Out_       ID3DX11DataProcessor **ppDataProcessor
);

Параметры

pFileName [in]

Тип: LPCSTR

Строка, содержащая имя файла шейдера.

pDefines [in]

Тип: const D3D11_SHADER_MACRO*

Массив макросов шейдеров, заканчивающийся значением NULL; Присвойте этому параметру значение NULL , чтобы не указывать макросы.

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

Тип: LPD3D10INCLUDE

Указатель на включаемого интерфейса. Этот параметр может принимать значение NULL.

pFunctionName [in]

Тип: LPCSTR

Имя функции точки входа шейдера, с которой начинается выполнение шейдера. При компиляции эффекта D3DX11CreateAsyncCompilerProcessor игнорирует pFunctionName; Рекомендуется задать для параметра pFunctionNameзначение NULL , так как рекомендуется присвоить параметру указателя значение NULL , если вызываемая функция не будет его использовать.

pProfile [in]

Тип: LPCSTR

Строка, указывающая профиль или модель шейдера; может быть любым профилем в модели шейдера 2, модели шейдера 3, модели шейдера 4 или модели шейдера 5. Профиль также может иметь тип эффекта (например, fx_4_1).

Flags1 [in]

Тип: UINT

Флаги компиляции шейдера.

Flags2 [in]

Тип: UINT

Флаги компиляции эффектов. При компиляции шейдера, а не файла эффекта , D3DX11CreateAsyncCompilerProcessor игнорирует Flags2; Рекомендуется задать для параметра Flags2 значение 0, так как рекомендуется задать для параметра, не являющегося указателем, равным нулю, если вызываемая функция не будет использовать его.

ppCompiledShader [out]

Тип: ID3D10Blob**

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

ppErrorBuffer [out]

Тип: ID3D10Blob**

Адрес указателя для ошибок компиляции.

ppDataProcessor [out]

Тип: ID3DX11DataProcessor**

Адрес указателя на буфер, содержащий созданный обработчик данных (см. id3DX11DataProcessor Interface).

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

Тип: HRESULT

Возвращаемое значение является одним из значений, перечисленных в коде возврата Direct3D 11.

Комментарии

Реализация асинхронного загрузчика за пределами D3DX 10 и D3DX 11 отсутствует.

Для приложений Магазина Windows примеры DirectX (например, пример руководства по Direct3D) включают модуль BasicLoader, который использует среда выполнения Windows асинхронную модель программирования (AsyncBase).

Для классических приложений Win32 можно использовать среду выполнения с параллелизмом, чтобы реализовать что-то подобное среда выполнения Windows асинхронной модели программирования.

Требования

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

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

Функции D3DX