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


Интерфейс 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

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

IUnknown

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