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


Метод ID3D11ClassInstance::GetDesc (d3d11.h)

Возвращает описание текущего класса HLSL.

Синтаксис

void GetDesc(
  [out] D3D11_CLASS_INSTANCE_DESC *pDesc
);

Параметры

[out] pDesc

Тип: D3D11_CLASS_INSTANCE_DESC*

Указатель на структуру D3D11_CLASS_INSTANCE_DESC , описывающую текущий класс HLSL.

Возвращаемое значение

None

Remarks

Дополнительные сведения об использовании интерфейса ID3D11ClassInstance см. в разделе Динамическое связывание.

Экземпляр не ограничивается использованием для одного типа в одном шейдере. Экземпляр является гибким и может использоваться для любого шейдера, который использовал то же имя типа или имя экземпляра при создании экземпляра.

  • Созданный экземпляр будет работать для любого шейдера, содержащего тип с тем же именем типа. Например, экземпляр класса, созданный с именем типа DefaultShader , будет работать в любом шейдере, содержавшем тип DefaultShader , хотя несколько шейдеров могут описывать другой тип.
  • Получение экземпляра напрямую сопоставляется с именем или индексом экземпляра в шейдере. Экземпляр класса, полученный с помощью GetClassInstance, будет работать для любого шейдера, содержащего экземпляр класса с именем, используемым для создания экземпляра среды выполнения. Экземпляр не обязательно должен быть одного типа во всех шейдерах, в которых он используется.
Экземпляр не заменяет важность отражения для определенного шейдера, так как созданный экземпляр не будет знать расположение слота, а созданный экземпляр указывает только имя типа.

Windows Phone 8. Этот API поддерживается.

Требования

Требование Значение
Целевая платформа Windows
Header d3d11.h
Библиотека D3d11.lib

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

ID3D11ClassInstance