Compartilhar via


Método ID3D11ClassLinkage::CreateClassInstance (d3d11.h)

Inicializa um objeto de instância de classe que representa uma instância de classe HLSL.

Sintaxe

HRESULT CreateClassInstance(
  [in]  LPCSTR              pClassTypeName,
  [in]  UINT                ConstantBufferOffset,
  [in]  UINT                ConstantVectorOffset,
  [in]  UINT                TextureOffset,
  [in]  UINT                SamplerOffset,
  [out] ID3D11ClassInstance **ppInstance
);

Parâmetros

[in] pClassTypeName

Tipo: LPCSTR

O nome do tipo de uma classe a ser inicializada.

[in] ConstantBufferOffset

Tipo: UINT

Identifica o buffer constante que contém os dados de classe.

[in] ConstantVectorOffset

Tipo: UINT

O deslocamento de vetor de quatro componentes do início do buffer constante em que os dados de classe começarão. Consequentemente, esse não é um deslocamento de bytes.

[in] TextureOffset

Tipo: UINT

O slot de textura para a primeira textura; pode haver várias texturas após o deslocamento.

[in] SamplerOffset

Tipo: UINT

O slot de amostra para o primeiro sampler; pode haver vários exemplores após o deslocamento.

[out] ppInstance

Tipo: ID3D11ClassInstance**

O endereço de um ponteiro para uma interface ID3D11ClassInstance a ser inicializada.

Retornar valor

Tipo: HRESULT

Retorna S_OK se tiver êxito; caso contrário, retornará um dos seguintes códigos de retorno do Direct3D 11.

Comentários

As instâncias podem ser criadas (ou obtidas) antes ou depois que um sombreador é criado. Use o mesmo objeto de vinculação de sombreador para adquirir uma instância de classe e criar o sombreador no qual a instância será usada.

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

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

ID3D11ClassLinkage