数学函数 (Direct3D 10 图形)

注意

D3DX10 实用工具库已弃用。 建议改用 DirectXMath

 

D3DX 实用工具库提供的数学库提供用于计算 3D 数学运算的函数。 每个函数都可以采用与传递的 [in] 相同的对象并返回 [out] 参数。 此外,输出参数通常作为返回值返回,以便一个数学函数的输出可用作另一个数学函数的参数。

D3DX 数学函数在 D3DX10 (D3DX10math.h) 和 D3DX9 (D3DX9math.h) 中实现。 如果项目同时实现 DirectX 9 和 DirectX 10 代码,并且尝试从一个标头与相反库链接函数,则这可能会导致链接错误。

若要消除包括这两个标头的问题,D3DX10math.h 包含以下#define:

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

为了消除可能的链接错误,DX SDK 示例首先链接到 D3DX9 库, (D3DX9d.lib 和 D3DX9.lib) ,然后 D3DX10 库第二个 (D3DX10d.lib 和 D3DX10.lib) 。 如果使用 Visual Studio,则这些设置位于Project/属性下。

D3DX 函数