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 |