ID3D11ClassInstance::GetDesc-Methode (d3d11.h)

Ruft eine Beschreibung der aktuellen HLSL-Klasse ab.

Syntax

void GetDesc(
  [out] D3D11_CLASS_INSTANCE_DESC *pDesc
);

Parameter

[out] pDesc

Typ: D3D11_CLASS_INSTANCE_DESC*

Ein Zeiger auf eine D3D11_CLASS_INSTANCE_DESC Struktur, die die aktuelle HLSL-Klasse beschreibt.

Rückgabewert

Keine

Bemerkungen

Weitere Informationen zur Verwendung der ID3D11ClassInstance-Schnittstelle finden Sie unter Dynamische Verknüpfung.

Eine instance ist nicht darauf beschränkt, für einen einzelnen Typ in einem einzelnen Shader verwendet zu werden. Ein instance ist flexibel und kann für jeden Shader verwendet werden, der denselben Typnamen oder instance Namen verwendet hat, als der instance generiert wurde.

  • Ein erstellter instance funktioniert für jeden Shader, der einen Typ desselben Typnamens enthält. Für instance funktioniert eine Klasse, die mit dem Typnamen DefaultShader erstellt instance, in jedem Shader, der den Typ DefaultShader enthält, obwohl mehrere Shader einen anderen Typ beschreiben könnten.
  • Ein abgerufener instance einem instance Namen/Index in einem Shader direkt zugeordnet. Eine Klasse instance mit GetClassInstance erworben wird, funktioniert für jeden Shader, der eine Klasse enthält, instance des Namens enthält, der zum Generieren der Runtime verwendet wird, instance. Die instance muss nicht in allen Shadern derselbe Typ sein, in dem sie verwendet wird.
Ein instance ersetzt nicht die Bedeutung der Reflexion für einen bestimmten Shader, da ein abgerufener instance seine Slotposition nicht kennt und ein erstellter instance nur einen Typnamen angibt.

Windows Phone 8: Diese API wird unterstützt.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d11.h
Bibliothek D3d11.lib

Weitere Informationen

ID3D11ClassInstance