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


Интерфейс ID3D12ShaderReflection (d3d12shader.h)

Интерфейс отражения шейдера обращается к сведениям о шейдере.

Наследование

Интерфейс ID3D12ShaderReflection наследуется от интерфейса IUnknown . ID3D12ShaderReflection также имеет следующие типы элементов:

Методы

Интерфейс ID3D12ShaderReflection содержит следующие методы.

 
ID3D12ShaderReflection::GetBitwiseInstructionCount

Возвращает число побитовых инструкций. (ID3D12ShaderReflection.GetBitwiseInstructionCount)
ID3D12ShaderReflection::GetConstantBufferByIndex

Возвращает буфер константы по индексу.
ID3D12ShaderReflection::GetConstantBufferByName

Возвращает буфер констант по имени.
ID3D12ShaderReflection::GetConversionInstructionCount

Возвращает количество инструкций по преобразованию. (ID3D12ShaderReflection.GetConversionInstructionCount)
ID3D12ShaderReflection::GetDesc

Возвращает описание шейдера.
ID3D12ShaderReflection::GetGSInputPrimitive

Возвращает описание входного примитивного геометрического шейдера. (ID3D12ShaderReflection.GetGSInputPrimitive)
ID3D12ShaderReflection::GetInputParameterDesc

Возвращает описание входного параметра для шейдера.
ID3D12ShaderReflection::GetMinFeatureLevel

Возвращает минимальный уровень компонентов. (ID3D12ShaderReflection.GetMinFeatureLevel)
ID3D12ShaderReflection::GetMovcInstructionCount

Возвращает количество инструкций Movc. (ID3D12ShaderReflection.GetMovcInstructionCount)
ID3D12ShaderReflection::GetMovInstructionCount

Возвращает количество инструкций Mov. (ID3D12ShaderReflection.GetMovInstructionCount)
ID3D12ShaderReflection::GetNumInterfaceSlots

Возвращает количество слотов интерфейса в шейдере. (ID3D12ShaderReflection.GetNumInterfaceSlots)
ID3D12ShaderReflection::GetOutputParameterDesc

Возвращает описание выходного параметра для шейдера.
ID3D12ShaderReflection::GetPatchConstantParameterDesc

Возвращает описание параметра константы исправления для шейдера.
ID3D12ShaderReflection::GetRequiresFlags

Возвращает группу флагов, указывающих требования к шейдеру. (ID3D12ShaderReflection.GetRequiresFlags)
ID3D12ShaderReflection::GetResourceBindingDesc

Возвращает описание привязки ресурса к шейдеру. (ID3D12ShaderReflection.GetResourceBindingDesc)
ID3D12ShaderReflection::GetResourceBindingDescByName

Возвращает описание привязки ресурса к шейдеру. (ID3D12ShaderReflection.GetResourceBindingDescByName)
ID3D12ShaderReflection::GetThreadGroupSize

Извлекает размеры (в единицах потоков) измерений X, Y и Z сетки группы потоков шейдера. (ID3D12ShaderReflection.GetThreadGroupSize)
ID3D12ShaderReflection::GetVariableByName

Возвращает переменную по имени. (ID3D12ShaderReflection.GetVariableByName)
ID3D12ShaderReflection::IsSampleFrequencyShader

Указывает, является ли шейдер образцом частотного шейдера. (ID3D12ShaderReflection.IssampleFrequencyShader)

Комментарии

Интерфейс ID3D12ShaderReflection можно получить для шейдера с помощью D3DReflect.

Примечание

Эта функция из d3dcompiler.dll поддерживает модели шейдеров 2–5.1. Сведения о отражении шейдера модели 6 см dxcompiler.dll . в разделах Использование dxc.exe и dxcompiler.dll.

Требования

Требование Значение
Целевая платформа Windows
Header d3d12shader.h

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

IUnknown

Интерфейсы шейдеров