D3D11_CLASS_INSTANCE_DESC 结构 (d3d11.h)

描述 HLSL 类实例。

语法

typedef struct D3D11_CLASS_INSTANCE_DESC {
  UINT InstanceId;
  UINT InstanceIndex;
  UINT TypeId;
  UINT ConstantBuffer;
  UINT BaseConstantBufferOffset;
  UINT BaseTexture;
  UINT BaseSampler;
  BOOL Created;
} D3D11_CLASS_INSTANCE_DESC;

成员

InstanceId

类型: UINT

HLSL 类的实例 ID;默认值为 0。

InstanceIndex

类型: UINT

HLSL 类的实例索引;默认值为 0。

TypeId

类型: UINT

HLSL 类的类型 ID;默认值为 0。

ConstantBuffer

类型: UINT

描述与 HLSL 类关联的常量缓冲区;默认值为 0。

BaseConstantBufferOffset

类型: UINT

与 HLSL 类关联的基常量缓冲区偏移量;默认值为 0。

BaseTexture

类型: UINT

与 HLSL 类关联的基础纹理;默认值为 127。

BaseSampler

类型: UINT

与 HLSL 类关联的基采样器;默认值为 15。

Created

类型: BOOL

如果已创建类,则为 True;默认值为 false。

注解

D3D11_CLASS_INSTANCE_DESC 结构由 ID3D11ClassInstance::GetDesc 方法返回。

如果 结构的成员描述使用 ID3D11ClassLinkage::CreateClassInstance 获取的类实例,则 (非) 默认值 (有效。 仅当使用 ID3D11ClassLinkage::GetClassInstance 获取类实例时,InstanceIndex 成员才有效。

要求

要求
Header d3d11.h

另请参阅

着色器结构