ID3D11ClassInstance::GetDesc 方法 (d3d11.h)

获取当前 HLSL 类的说明。

语法

void GetDesc(
  [out] D3D11_CLASS_INSTANCE_DESC *pDesc
);

参数

[out] pDesc

类型: D3D11_CLASS_INSTANCE_DESC*

指向描述当前 HLSL 类 的 D3D11_CLASS_INSTANCE_DESC 结构的指针。

返回值

备注

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

实例不限于用于单个着色器中的单个类型。 实例是灵活的,可用于生成实例时使用相同类型名称或实例名称的任何着色器。

  • 创建的实例适用于包含相同类型名称的类型的任何着色器。 例如,使用类型名称 DefaultShader 创建的类实例将在包含 DefaultShader 类型的任何着色器中工作,即使多个着色器可以描述不同的类型。
  • 获取的实例直接映射到着色器中的实例名称/索引。 使用 GetClassInstance 获取的类实例适用于包含用于生成运行时实例的名称的类实例的任何着色器,该实例不必是它使用的所有着色器中的相同类型。
实例不会替换特定着色器反射的重要性,因为获取的实例将不知道其槽位置,而创建的实例仅指定类型名称。

Windows Phone 8:支持此 API。

要求

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

另请参阅

ID3D11ClassInstance