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 |