Функция 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 асинхронной модели программирования.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|