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 |