Метод ID3D11Device::CreateHullShader (d3d11.h)
Создание шейдера корпуса.
Синтаксис
HRESULT CreateHullShader(
[in] const void *pShaderBytecode,
[in] SIZE_T BytecodeLength,
[in, optional] ID3D11ClassLinkage *pClassLinkage,
[out, optional] ID3D11HullShader **ppHullShader
);
Параметры
[in] pShaderBytecode
Тип: const void*
Указатель на скомпилированный шейдер.
[in] BytecodeLength
Тип: SIZE_T
Размер скомпилированного шейдера.
[in, optional] pClassLinkage
Тип: ID3D11ClassLinkage*
Указатель на интерфейс компоновки классов (см. ID3D11ClassLinkage); значение может иметь значение NULL.
[out, optional] ppHullShader
Тип: ID3D11HullShader**
Адрес указателя на интерфейс ID3D11HullShader .
Возвращаемое значение
Тип: HRESULT
Этот метод возвращает один из кодов возврата Direct3D 11.
Комментарии
Среда выполнения Direct3D 11.1, которая доступна, начиная с Windows 8, предоставляет следующие новые функции для CreateHullShader.
Приведенные ниже инструкции по модели шейдеров 5.0 доступны только для шейдеров пикселей и вычислительных шейдеров в среде выполнения Direct3D 11.0. Для среды выполнения Direct3D 11.1, так как неупорядоченные представления доступа доступны на всех этапах шейдера, эти инструкции можно использовать на всех этапах шейдера.
Таким образом, если вы используете следующие инструкции модели шейдера 5.0 в шейдере корпуса, вы можете успешно передать скомпилированный шейдер корпуса в pShaderBytecode. То есть вызов CreateHullShader завершается успешно.
Если вы передаете скомпилированный шейдер в pShaderBytecode , который использует любые из приведенных ниже инструкций на устройстве, которое не поддерживает БПЛА на каждом этапе шейдера (включая существующие драйверы, которые не реализованы для поддержки БПЛА на каждом этапе шейдера), CreateHullShader завершается ошибкой . CreateHullShader также завершается ошибкой, если шейдер пытается использовать слот UAV за пределами набора слотов UAV, поддерживаемых оборудованием.
- dcl_uav_typed
- dcl_uav_raw
- dcl_uav_structured
- ld_raw
- ld_structured
- ld_uav_typed
- store_raw
- store_structured
- store_uav_typed
- sync_uglobal
- Все атомарные и непосредственные атомы (например, atomic_and и imm_atomic_and)
Требования
Целевая платформа | Windows |
Header | d3d11.h |
Библиотека | D3D11.lib |