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

Inicializa un objeto de instancia de clase que representa una instancia de clase HLSL.

Sintaxis

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

Nombre de tipo de una clase que se va a inicializar.

[in] ConstantBufferOffset

Tipo: UINT

Identifica el búfer de constantes que contiene los datos de clase.

[in] ConstantVectorOffset

Tipo: UINT

Desplazamiento vectorial de cuatro componentes desde el principio del búfer de constantes donde comenzarán los datos de clase. Por lo tanto, esto no es un desplazamiento de bytes.

[in] TextureOffset

Tipo: UINT

Ranura de textura para la primera textura; puede haber varias texturas después del desplazamiento.

[in] SamplerOffset

Tipo: UINT

Ranura del muestreador para el primer muestreador; puede haber varios muestreadores después del desplazamiento.

[out] ppInstance

Tipo: ID3D11ClassInstance**

Dirección de un puntero a una interfaz ID3D11ClassInstance que se va a inicializar.

Valor devuelto

Tipo: HRESULT

Devuelve S_OK si se ejecuta correctamente; de lo contrario, devuelve uno de los siguientes códigos de retorno de Direct3D 11.

Comentarios

Las instancias se pueden crear (o obtener) antes o después de crear un sombreador. Use el mismo objeto de vinculación del sombreador para adquirir una instancia de clase y crear el sombreador en el que se va a usar la instancia.

Para obtener más información sobre el uso de la interfaz ID3D11ClassLinkage , vea Vinculación dinámica.

Windows Phone 8: se admite esta API.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d11.h
Library D3D11.lib

Consulte también

ID3D11ClassLinkage