Share via


Metodo ID3D11ClassInstance::GetDesc (d3d11.h)

Ottiene una descrizione della classe HLSL corrente.

Sintassi

void GetDesc(
  [out] D3D11_CLASS_INSTANCE_DESC *pDesc
);

Parametri

[out] pDesc

Tipo: D3D11_CLASS_INSTANCE_DESC*

Puntatore a una struttura D3D11_CLASS_INSTANCE_DESC che descrive la classe HLSL corrente.

Valore restituito

nessuno

Osservazioni

Per altre informazioni sull'uso dell'interfaccia ID3D11ClassInstance , vedere Collegamento dinamico.

Un'istanza di non è limitata all'uso per un singolo tipo in un singolo shader. Un'istanza è flessibile e può essere usata per qualsiasi shader che usava lo stesso nome di tipo o di istanza quando è stata generata l'istanza.

  • Un'istanza creata funzionerà per qualsiasi shader contenente un tipo con lo stesso nome di tipo. Ad esempio, un'istanza di classe creata con il nome di tipo DefaultShader funziona in qualsiasi shader che contiene un tipo DefaultShader anche se diversi shader potrebbero descrivere un tipo diverso.
  • Un'istanza ottenuta esegue il mapping direttamente a un nome/indice di istanza in uno shader. Un'istanza di classe acquisita con GetClassInstance funzionerà per qualsiasi shader che contiene un'istanza di classe del nome usato per generare l'istanza di runtime, l'istanza non deve essere lo stesso tipo in tutti gli shader in cui viene usato.
Un'istanza di non sostituisce l'importanza della reflection per un particolare shader perché un'istanza ottenuta non conoscerà la posizione dello slot e un'istanza creata specifica solo un nome di tipo.

Windows Phone 8: questa API è supportata.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d11.h
Libreria D3d11.lib

Vedi anche

ID3D11ClassInstance