Интерфейс ID3D11ShaderReflection (d3d11shader.h)
Интерфейс отражения шейдера обращается к сведениям о шейдере.
Наследование
Интерфейс ID3D11ShaderReflection наследуется от интерфейса IUnknown . ID3D11ShaderReflection также имеет следующие типы элементов:
Методы
Интерфейс ID3D11ShaderReflection содержит следующие методы.
ID3D11ShaderReflection::GetBitwiseInstructionCount Возвращает число побитовых инструкций. (ID3D11ShaderReflection.GetBitwiseInstructionCount) |
ID3D11ShaderReflection::GetConstantBufferByIndex Метод ID3D11ShaderReflection::GetConstantBufferByIndex (d3d11shader.h) получает буфер константы по индексу. |
ID3D11ShaderReflection::GetConstantBufferByName Получение буфера констант по имени. (ID3D11ShaderReflection.GetConstantBufferByName) |
ID3D11ShaderReflection::GetConversionInstructionCount Возвращает количество инструкций по преобразованию. (ID3D11ShaderReflection.GetConversionInstructionCount) |
ID3D11ShaderReflection::GetDesc Получите описание шейдера. (ID3D11ShaderReflection.GetDesc) |
ID3D11ShaderReflection::GetGSInputPrimitive Возвращает описание входного примитивного геометрического шейдера. (ID3D11ShaderReflection.GetGSInputPrimitive) |
ID3D11ShaderReflection::GetInputParameterDesc Получение описания входного параметра для шейдера. (ID3D11ShaderReflection.GetInputParameterDesc) |
ID3D11ShaderReflection::GetMinFeatureLevel Возвращает минимальный уровень компонентов. (ID3D11ShaderReflection.GetMinFeatureLevel) |
ID3D11ShaderReflection::GetMovcInstructionCount Возвращает количество инструкций Movc. (ID3D11ShaderReflection.GetMovcInstructionCount) |
ID3D11ShaderReflection::GetMovInstructionCount Возвращает количество инструкций Mov. (ID3D11ShaderReflection.GetMovInstructionCount) |
ID3D11ShaderReflection::GetNumInterfaceSlots Возвращает количество слотов интерфейса в шейдере. (ID3D11ShaderReflection.GetNumInterfaceSlots) |
ID3D11ShaderReflection::GetOutputParameterDesc Получение описания выходного параметра для шейдера. (ID3D11ShaderReflection.GetOutputParameterDesc) |
ID3D11ShaderReflection::GetPatchConstantParameterDesc Получение описания параметра patch-constant для шейдера. |
ID3D11ShaderReflection::GetRequiresFlags Возвращает группу флагов, указывающих требования к шейдеру. (ID3D11ShaderReflection.GetRequiresFlags) |
ID3D11ShaderReflection::GetResourceBindingDesc Получение описания привязки ресурса к шейдеру. (ID3D11ShaderReflection.GetResourceBindingDesc) |
ID3D11ShaderReflection::GetResourceBindingDescByName Получение описания привязки ресурса к шейдеру. (ID3D11ShaderReflection.GetResourceBindingDescByName) |
ID3D11ShaderReflection::GetThreadGroupSize Извлекает размеры (в единицах потоков) измерений X, Y и Z сетки группы потоков шейдера. (ID3D11ShaderReflection.GetThreadGroupSize) |
ID3D11ShaderReflection::GetVariableByName Возвращает переменную по имени. (ID3D11ShaderReflection.GetVariableByName) |
ID3D11ShaderReflection::IssampleFrequencyShader Указывает, является ли шейдер образцом частотного шейдера. (ID3D11ShaderReflection.IssampleFrequencyShader) |
Комментарии
Интерфейс ID3D11ShaderReflection можно получить для шейдера с помощью D3DReflect. В следующем коде показано получение ID3D11ShaderReflection из шейдера.
pd3dDevice->CreatePixelShader( pPixelShaderBuffer->GetBufferPointer(),
pPixelShaderBuffer->GetBufferSize(), g_pPSClassLinkage, &g_pPixelShader );
ID3D11ShaderReflection* pReflector = NULL;
D3DReflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(),
IID_ID3D11ShaderReflection, (void**) &pReflector);
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | d3d11shader.h |