ID3D11ClassLinkage::CreateClassInstance 方法 (d3d11.h)

初始化表示 HLSL 类实例的类实例对象。

语法

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

参数

[in] pClassTypeName

类型: LPCSTR

要初始化的类的类型名称。

[in] ConstantBufferOffset

类型: UINT

标识包含类数据的常量缓冲区。

[in] ConstantVectorOffset

类型: UINT

从类数据开始的常量缓冲区开头的四分量向量偏移量。 因此,这不是字节偏移量。

[in] TextureOffset

类型: UINT

第一个纹理的纹理槽;偏移后可能有多个纹理。

[in] SamplerOffset

类型: UINT

第一个采样器的采样器槽;偏移量后可能有多个采样器。

[out] ppInstance

类型: ID3D11ClassInstance**

指向要初始化的 ID3D11ClassInstance 接口的指针的地址。

返回值

类型: HRESULT

如果成功,则返回S_OK;否则,返回以下 Direct3D 11 返回代码之一。

注解

可以在创建着色器之前或之后 (或) 创建实例。 使用相同的着色器链接对象来获取类实例并创建该实例要使用的着色器。

有关使用 ID3D11ClassLinkage 接口的详细信息,请参阅 动态链接

Windows Phone 8:支持此 API。

要求

要求
目标平台 Windows
标头 d3d11.h
Library D3D11.lib

另请参阅

ID3D11ClassLinkage