Método ID3D11ClassInstance::GetDesc (d3d11.h)

Obtém uma descrição da classe HLSL atual.

Sintaxe

void GetDesc(
  [out] D3D11_CLASS_INSTANCE_DESC *pDesc
);

Parâmetros

[out] pDesc

Tipo: D3D11_CLASS_INSTANCE_DESC*

Um ponteiro para uma estrutura D3D11_CLASS_INSTANCE_DESC que descreve a classe HLSL atual.

Retornar valor

Nenhum

Comentários

Para obter mais informações sobre como usar a interface ID3D11ClassInstance , consulte Vinculação dinâmica.

Uma instância não está restrita a ser usada para um único tipo em um único sombreador. Uma instância é flexível e pode ser usada para qualquer sombreador que usou o mesmo nome de tipo ou nome de instância quando a instância foi gerada.

  • Uma instância criada funcionará para qualquer sombreador que contenha um tipo do mesmo nome de tipo. Por exemplo, uma instância de classe criada com o nome de tipo DefaultShader funcionaria em qualquer sombreador que contivesse um tipo DefaultShader , embora vários sombreadores pudessem descrever um tipo diferente.
  • Uma instância obtida é mapeada diretamente para um nome/índice de instância em um sombreador. Uma instância de classe adquirida usando GetClassInstance funcionará para qualquer sombreador que contenha uma instância de classe do nome usado para gerar a instância de runtime, a instância não precisa ser do mesmo tipo em todos os sombreadores em que é usada.
Uma instância não substitui a importância da reflexão para um sombreador específico, pois uma instância obtida não saberá seu local de slot e uma instância criada especifica apenas um nome de tipo.

Windows Phone 8: há suporte para essa API.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d11.h
Biblioteca D3d11.lib

Confira também

ID3D11ClassInstance