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

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

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

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

Тема Описание
ID3D11ClassInstance
Этот интерфейс инкапсулирует класс HLSL.
ID3D11ClassLinkage
Этот интерфейс инкапсулирует динамическую компоновку HLSL.
ID3D11ComputeShader
Интерфейс шейдера вычислений управляет исполняемой программой (шейдером вычислений), которая управляет этапом вычислительного шейдера.
ID3D11DomainShader
Интерфейс шейдера домена управляет исполняемой программой (шейдером домена), которая управляет этапом шейдера домена.
ID3D11FunctionLinkingGraph
Интерфейс графа для связывания функций используется для создания шейдеров, состоящих из последовательности предварительно скомпилированных вызовов функций, которые передают значения друг другу.
Примечание. Этот интерфейс является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предварительно скомпилированных функций HLSL, упаковки их в библиотеки и связывания их с полными шейдерами во время выполнения.
ID3D11FunctionReflection
Интерфейс отражения функций обращается к сведениям о функции.
Примечание. Этот интерфейс является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предварительно скомпилированных функций HLSL, упаковки их в библиотеки и связывания их с полными шейдерами во время выполнения.
ID3D11FunctionParameterReflection
Интерфейс функции-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
Интерфейс вершинного шейдера управляет исполняемой программой (шейдером вершин), которая управляет этапом вершинного шейдера.

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