D3DXSHProjectCubeMap 函数

将多维数据集映射上表示的函数投影为球形调和 (SH) 。

语法

HRESULT D3DXSHProjectCubeMap(
  _In_ UINT                   Order,
  _In_ LPDIRECT3DCUBETEXTURE9 pCubeMap,
  _In_ FLOAT                  *pROut,
  _In_ FLOAT                  *pGOut,
  _In_ FLOAT                  *pBOut
);

参数

Order [in]

类型: UINT

球面调和 (SH) 计算的顺序。 必须在 D3DXSH_MINORDER 范围内才能D3DXSH_MAXORDER(含)。 计算结果生成 Order² 系数。 评估的程度为 Order - 1。

pCubeMap [in]

类型: LPDIRECT3DCUBETEXTURE9

指向源立方体纹理的指针。 请参阅 IDirect3DCubeTexture9

pROut [in]

类型: FLOAT*

指向红色分量的输出 SH 矢量的指针。

pGOut [in]

类型: FLOAT*

指向绿色分量的输出 SH 矢量的指针。

pBOut [in]

类型: FLOAT*

指向蓝色分量的输出 SH 矢量的指针。

返回值

类型: HRESULT

如果函数成功,则返回值D3D_OK。 如果函数失败,则返回值可以是:D3DERR_INVALIDCALL。

要求

要求
标头
D3dx9math.h

D3dx9.lib

另请参阅

数学函数

预计算的辐射传输 (Direct3D 9)