ID3DXConstantTable::GetConstantDesc 方法

获取指向常量表中常量说明数组的指针。

语法

HRESULT GetConstantDesc(
  [in]      D3DXHANDLE        hConstant,
  [in, out] D3DXCONSTANT_DESC *pDesc,
  [in, out] UINT              *pCount
);

参数

hConstant [in]

类型: D3DXHANDLE

常量的唯一标识符。 请参阅 D3DXHANDLE

pDesc [in, out]

类型: D3DXCONSTANT_DESC*

返回指向说明数组的指针。 请参阅 D3DXCONSTANT_DESC

pCount [in, out]

类型: UINT*

提供的输入必须是数组的最大大小。 输出是函数返回时数组中填充的元素数。

返回值

类型: HRESULT

如果该方法成功,则返回值D3D_OK。 如果方法失败,则返回值可以是下列值之一:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA。

备注

ID3DXConstantTable::GetConstantDesc 有时会返回 Register_Count 为 0 的D3DXCONSTANT_DESC。 当常量出现在多个Register_Set但不分配该寄存器集中的空间时,就会发生这种情况。

由于采样器可以在常量表中多次出现,因此此方法可以返回描述数组,每个说明都有不同的寄存器索引。

要求

要求
标头
D3DX9Shader.h

D3dx9.lib

另请参阅

ID3DXConstantTable

ID3DXConstantTable::GetDesc