Metodo ID3D11ClassLinkage::CreateClassInstance (d3d11.h)
Inizializza un oggetto di istanza di classe che rappresenta un'istanza della classe HLSL.
Sintassi
HRESULT CreateClassInstance(
[in] LPCSTR pClassTypeName,
[in] UINT ConstantBufferOffset,
[in] UINT ConstantVectorOffset,
[in] UINT TextureOffset,
[in] UINT SamplerOffset,
[out] ID3D11ClassInstance **ppInstance
);
Parametri
[in] pClassTypeName
Tipo: LPCSTR
Nome del tipo di una classe da inizializzare.
[in] ConstantBufferOffset
Tipo: UINT
Identifica il buffer costante che contiene i dati della classe.
[in] ConstantVectorOffset
Tipo: UINT
Offset del vettore a quattro componenti dall'inizio del buffer costante in cui inizieranno i dati della classe. Di conseguenza, non si tratta di un offset di byte.
[in] TextureOffset
Tipo: UINT
Slot di trama per la prima trama; potrebbero esserci più trame dopo l'offset.
[in] SamplerOffset
Tipo: UINT
Slot del campionatore per il primo campionatore; potrebbero essere presenti più campionatori dopo l'offset.
[out] ppInstance
Tipo: ID3D11ClassInstance**
Indirizzo di un puntatore a un'interfaccia ID3D11ClassInstance da inizializzare.
Valore restituito
Tipo: HRESULT
Restituisce S_OK in caso di esito positivo; in caso contrario, restituisce uno dei codici restituiti Direct3D 11 seguenti.
Commenti
Le istanze possono essere create (o ottenute) prima o dopo la creazione di uno shader. Usare lo stesso oggetto collegamento shader per acquisire un'istanza di classe e creare lo shader in cui verrà usata l'istanza.
Per altre informazioni sull'uso dell'interfaccia ID3D11ClassLinkage , vedere Collegamento dinamico.
Windows Phone 8: questa API è supportata.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3d11.h |
Libreria | D3D11.lib |