数学函数 (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/Properties 下。

D3DX 函数