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 |