Condividi tramite


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

Vedi anche

ID3D11ClassLinkage