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


Интерфейсы шейдеров (графика Direct3D 11)

Этот раздел содержит сведения об интерфейсах шейдеров.

Каждый из этих интерфейсов шейдера управляет скомпилированным шейдером. Интерфейс создается при компиляции шейдера, а затем передается в различные API, которым требуется доступ к скомпилированному шейдеру; например, при привязке шейдера к этапу конвейера или получении подписи шейдера.

В этом разделе

Раздел Описание
ID3D11ClassInstance
Этот интерфейс инкапсулирует класс HLSL.
ID3D11ClassLinkage
Этот интерфейс инкапсулирует динамическую компоновку HLSL.
ID3D11ComputeShader
Интерфейс вычислительного шейдера управляет исполняемой программой (вычислительным шейдером), которая управляет этапом вычислительного шейдера.
ID3D11DomainShader
Интерфейс шейдера домена управляет исполняемой программой (шейдером домена), которая управляет этапом доменного шейдера.
ID3D11FunctionLinkingGraph
Интерфейс графа связывания функций используется для создания шейдеров, состоящих из последовательности предварительно скомпилированных вызовов функций, которые передают значения друг другу.
Примечание: Этот интерфейс является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предварительно скомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.
ID3D11FunctionReflection
Интерфейс отражения функции обращается к сведениям о функции.
Примечание: Этот интерфейс является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предварительно скомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.
ID3D11FunctionParameterReflection
Интерфейс function-parameter-reflection обращается к сведениям о параметре функции.
Примечание: Этот интерфейс является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предварительно скомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.
ID3D11GeometryShader
Интерфейс геометрического шейдера управляет исполняемой программой (геометрическим шейдером), которая управляет этапом геометрического шейдера.
ID3D11HullShader
Интерфейс шейдера корпуса управляет исполняемой программой (шейдером корпуса), которая управляет этапом шейдера корпуса.
ID3D11LibraryReflection
Интерфейс отражения библиотеки обращается к сведениям о библиотеке.
Примечание: Этот интерфейс является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предварительно скомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.
ID3D11Linker
Интерфейс компоновщика используется для связывания модуля шейдера.
Примечание: Этот интерфейс является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предварительно скомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.
ID3D11LinkingNode
Интерфейс узла связывания используется для связывания шейдеров.
Примечание: Этот интерфейс является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предварительно скомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.
ID3D11Module
Интерфейс модуля создает экземпляр модуля, который используется для повторной привязки ресурсов.
Примечание: Этот интерфейс является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предварительно скомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.
ID3D11ModuleInstance
Для повторной привязки ресурсов используется интерфейс экземпляра модуля.
Примечание: Этот интерфейс является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предварительно скомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.
ID3D11PixelShader
Интерфейс пиксельного шейдера управляет исполняемой программой (пиксельным шейдером), которая управляет этапом пиксельного шейдера.
ID3D11ShaderReflection
Интерфейс отражения шейдера обращается к сведениям о шейдере.
ID3D11ShaderReflectionConstantBuffer
Этот интерфейс отражения шейдера предоставляет доступ к буферу констант.
ID3D11ShaderReflectionType
Этот интерфейс отражения шейдера предоставляет доступ к типу переменной.
ID3D11ShaderReflectionVariable
Этот интерфейс отражения шейдера предоставляет доступ к переменной.
ID3D11ShaderTrace
Интерфейс ID3D11ShaderTrace реализует методы для получения трассировок выполнения шейдеров.
ID3D11ShaderTraceFactory
Интерфейс ID3D11ShaderTraceFactory реализует метод для создания объектов сведений трассировки шейдеров.
ID3D11VertexShader
Интерфейс вершинного шейдера управляет исполняемой программой (вершинным шейдером), которая управляет этапом вершинного шейдера.

Справочник по шейдерам