数学函数 (Direct3D 10 图形)

注意

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

 

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

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

为了消除包含两个标头的问题,D3DX10math.h 包含以下#define:

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

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

D3DX 函数