Интерфейсы шейдеров (графика 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 |
Интерфейс вершинного шейдера управляет исполняемой программой (вершинным шейдером), которая управляет этапом вершинного шейдера. |