Freigeben über


ID3D11ClassLinkage::CreateClassInstance-Methode (d3d11.h)

Initialisiert ein class-instance-Objekt, das eine HLSL-Klasse instance darstellt.

Syntax

HRESULT CreateClassInstance(
  [in]  LPCSTR              pClassTypeName,
  [in]  UINT                ConstantBufferOffset,
  [in]  UINT                ConstantVectorOffset,
  [in]  UINT                TextureOffset,
  [in]  UINT                SamplerOffset,
  [out] ID3D11ClassInstance **ppInstance
);

Parameter

[in] pClassTypeName

Typ: LPCSTR

Der Typname einer zu initialisierenden Klasse.

[in] ConstantBufferOffset

Typ: UINT

Gibt den Konstantenpuffer an, der die Klassendaten enthält.

[in] ConstantVectorOffset

Typ: UINT

Der Vektoroffset mit vier Komponenten ab dem Anfang des Konstantenpuffers, an dem die Klassendaten beginnen. Daher handelt es sich nicht um einen Byteoffset.

[in] TextureOffset

Typ: UINT

Der Texturslot für die erste Textur; Es können mehrere Texturen nach dem Offset vorhanden sein.

[in] SamplerOffset

Typ: UINT

Der Sampler-Slot für den ersten Sampler; Es können mehrere Sampler nach dem Offset vorhanden sein.

[out] ppInstance

Typ: ID3D11ClassInstance**

Die Adresse eines Zeigers auf eine zu initialisierende ID3D11ClassInstance-Schnittstelle .

Rückgabewert

Typ: HRESULT

Gibt bei erfolgreicher Ausführung S_OK zurück. Gibt andernfalls einen der folgenden Direct3D 11-Rückgabecodes zurück.

Hinweise

Instanzen können vor oder nach der Erstellung eines Shaders erstellt (oder abgerufen) werden. Verwenden Sie dasselbe Shaderverknüpfungsobjekt, um eine Klasse instance zu erhalten und den Shader zu erstellen, in dem die instance verwendet wird.

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

Windows Phone 8: Diese API wird unterstützt.

Anforderungen

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

Weitere Informationen

ID3D11ClassLinkage