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


Метод 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, поддерживаемых оборудованием.

Требования

   
Целевая платформа Windows
Header d3d11.h
Библиотека D3D11.lib

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

ID3D11Device