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


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

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

Примечание Этот интерфейс является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 12 для создания предкомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.

 

Методы

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

 
ID3D12FunctionReflection::GetConstantBufferByIndex

Метод ID3D12FunctionReflection::GetConstantBufferByIndex (d3d12shader.h) получает буфер констант по индексу для функции.
ID3D12FunctionReflection::GetConstantBufferByName

Возвращает буфер констант по имени для функции. (ID3D12FunctionReflection.GetConstantBufferByName)
ID3D12FunctionReflection::GetDesc

Заполняет структуру дескриптора функции для функции. (ID3D12FunctionReflection.GetDesc)
ID3D12FunctionReflection::GetFunctionParameter

Возвращает отражатель параметра функции. (ID3D12FunctionReflection.GetFunctionParameter)
ID3D12FunctionReflection::GetResourceBindingDesc

Возвращает описание привязки ресурса к функции. (ID3D12FunctionReflection.GetResourceBindingDesc)
ID3D12FunctionReflection::GetResourceBindingDescByName

Возвращает описание привязки ресурса к функции. (ID3D12FunctionReflection.GetResourceBindingDescByName)
ID3D12FunctionReflection::GetVariableByName

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

Комментарии

Чтобы получить интерфейс отражения функции, вызовите ID3D12LibraryReflection::GetFunctionByIndex. Это не COM-интерфейс, поэтому вам не нужно беспокоиться о количестве ссылок или освобождении интерфейса после завершения работы с ним.

Примечание. Id3D12FunctionReflection требует D3dcompiler_47.dll или более поздней версии библиотеки DLL.
 

Требования

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

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

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