Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Интерфейс отражения шейдера обращается к сведениям о шейдере.
Наследование
Интерфейс 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 |