Freigeben über


ID3D11ClassLinkage-Schnittstelle (d3d11.h)

Diese Schnittstelle kapselt eine dynamische HLSL-Verknüpfung.

Vererbung

Die ID3D11ClassLinkage-Schnittstelle erbt von ID3D11DeviceChild. ID3D11ClassLinkage verfügt auch über folgende Membertypen:

Methoden

Die ID3D11ClassLinkage-Schnittstelle verfügt über diese Methoden.

 
ID3D11ClassLinkage::CreateClassInstance

Initialisiert ein instance -Objekt, das eine HLSL-Klasse instance darstellt.
ID3D11ClassLinkage::GetClassInstance

Ruft das class-instance-Objekt ab, das die angegebene HLSL-Klasse darstellt.

Hinweise

Ein Klassenverknüpfungsobjekt kann bis zu 64.000 abgerufene Instanzen enthalten. Ein abgerufener instance ist ein Handle, das auf einen Variablennamen in einem beliebigen Shader verweist, der mit diesem Verknüpfungsobjekt erstellt wird. Wenn Sie einen Shader mit einem Klassenverknüpfungsobjekt erstellen, erfasst die Runtime diese Instanzen und speichert sie im Klassenverknüpfungsobjekt. Weitere Informationen zur Verwendung eines Klassenverknüpfungsobjekts finden Sie unter Speichern von Variablen und Typen für Zu teilende Shader.

Ein ID3D11ClassLinkage-Objekt wird mithilfe der ID3D11Device::CreateClassLinkage-Methode erstellt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile d3d11.h

Weitere Informationen

Kernschnittstellen

ID3D11DeviceChild

Shader-Schnittstellen