使用英语阅读

通过


directxmath.h 标头

DirectXMath 使用此标头。 有关详细信息,请参阅:

directxmath.h 包含以下编程接口:

函数

 
NA:directxmath::operator-

计算 XMVECTOR 实例的求反值。
NA:directxmath::operator-

从第二个实例中减去 XMVECTOR 的一个实例,在 XMVECTOR 的新实例中返回结果。
NA:directxmath::operator*

将 XMVECTOR 的一个实例乘以第二个实例,并在第三个实例中返回结果。
NA:directxmath::operator*

将 XMVECTOR 实例乘以浮点值,从而返回 XMVECTOR 的新实例的结果。
NA:directxmath::operator*

将浮点值乘以 XMVECTOR 实例,返回 XMVECTOR 的新实例的结果。
NA:directxmath::operator*=

将一个 XMVECTOR 实例乘以第二个实例,返回对更新的初始实例的引用。
NA:directxmath::operator*=

将 XMVECTOR 实例乘以浮点值,并返回对更新实例的引用。
NA:directxmath::operator/

将 XMVECTOR 的一个实例除以第二个实例,并在第三个实例中返回结果。o
NA:directxmath::operator/

将 XMVECTOR 实例除以浮点值,使结果返回 XMVECTOR 的新实例。
NA:directxmath::operator/=

将一个 XMVECTOR 实例除以第二个实例,返回对更新的初始实例的引用。
NA:directxmath::operator/=

将 XMVECTOR 实例除以浮点值,并返回对更新实例的引用。
NA:directxmath::operator+

对 XMVECTOR 实例执行标识操作。
NA:directxmath::operator+

添加 XMVECTOR 的两个实例,在新实例中返回结果。
NA:directxmath::operator+=

将浮点值添加到 XMVECTOR 实例,并返回对更新实例的引用。
NA:directxmath::operator-=

从 XMVECTOR 的当前实例中减去浮点值,在更新的当前实例中返回结果。
XMColorAdjustContrast

调整颜色的对比度值。
XMColorAdjustSaturation

调整颜色的饱和度值。
XMColorEqual

测试两种颜色是否相等。
XMColorGreater

测试第一种颜色的所有分量是否大于第二种颜色中的相应分量。
XMColorGreaterOrEqual

测试第一种颜色的所有分量是否大于或等于第二种颜色的相应分量。
XMColorHSLToRGB

将 HSL 颜色值转换为 RGB 颜色值。
XMColorHSVToRGB

将 HSV 颜色值转换为 RGB 颜色值。
XMColorIsInfinite

测试颜色的任何分量是正无穷大还是负无穷大。
XMColorIsNaN

测试颜色的任何分量是否不是数字 (NaN) 。
XMColorLess

测试第一种颜色的所有分量是否小于第二种颜色的相应分量。
XMColorLessOrEqual

测试第一种颜色的所有分量是否小于或等于第二种颜色的相应分量。
XMColorModulate

通过将相应的分量相乘来混合两种颜色。
XMColorNegative

确定颜色的负 RGB 颜色值。
XMColorNotEqual

测试两种颜色是否不相等。
XMColorRGBToHSL

将 RGB 颜色值转换为 HSL 颜色值。
XMColorRGBToHSV

将 RGB 颜色值转换为 HSV 颜色值。
XMColorRGBToSRGB

将 RGB 颜色矢量转换为 sRGB。
XMColorRGBToXYZ

将 RGB 颜色值转换为 XYZ 颜色值。
XMColorRGBToYUV

将 RGB 颜色值转换为 YUV 颜色值。
XMColorRGBToYUV_HD

将 RGB 颜色值转换为 YUV HD 颜色值。
XMColorRGBToYUV_UHD

将 RGB 颜色值转换为 YUV UHD 颜色值。
XMColorSRGBToRGB

将 sRGB 颜色矢量转换为 RGB。
XMColorSRGBToXYZ

将 SRGB 颜色值转换为 XYZ 颜色值。
XMColorXYZToRGB

将 XYZ 颜色值转换为 RGB 颜色值。
XMColorXYZToSRGB

将 XYZ 颜色值转换为 SRGB 颜色值。
XMColorYUVToRGB

将 YUV 颜色值转换为 RGB 颜色值。
XMColorYUVToRGB_HD

将 YUV 颜色值转换为 RGB HD 颜色值。
XMColorYUVToRGB_UHD

将 YUV 颜色值转换为 RGB UHD 颜色值。
XMComparisonAllFalse

测试比较值以确定所有比较组件是否为 false。
XMComparisonAllInBounds

测试比较值,以确定所有比较的组件是否都在设置的边界内。
XMComparisonAllTrue

测试比较值以确定所有比较组件是否为 true。
XMComparisonAnyFalse

测试比较值以确定任何比较组件是否为 false。
XMComparisonAnyOutOfBounds

测试比较值以确定任何比较组件是否在设置边界之外。
XMComparisonAnyTrue

测试比较值以确定任何比较组件是否为 true。
XMComparisonMixed

测试比较值以确定比较组件的结果是否混合-一些为 true,一些为 false。
XMConvertToDegrees

将以弧度为单位的角度转换为以度为单位测量的角度。
XMConvertToRadians

将以度为单位的角度转换为以弧度为单位测量的角度。
XMConvertVectorFloatToInt

将具有浮点组件的 XMVECTOR 转换为具有int32_t组件的 XMVECTOR,并应用统一偏差。
XMConvertVectorFloatToUInt

将具有浮点组件的 XMVECTOR 转换为具有uint32_t组件的 XMVECTOR,并应用统一偏差。
XMConvertVectorIntToFloat

将具有int32_t组件的 XMVECTOR 转换为具有浮点组件的 XMVECTOR,并应用统一偏差。
XMConvertVectorUIntToFloat

将具有uint32_t组件的 XMVECTOR 转换为具有浮点组件的 XMVECTOR,并应用统一偏差。
XMFresnelTerm

计算非极化光的菲涅尔词。
XMLoadFloat

将浮点标量值加载到 XMVECTOR 中。
XMLoadFloat2

将 XMFLOAT2 加载到 XMVECTOR 中。
XMLoadFloat2A

将 XMFLOAT2A 加载到 XMVECTOR 中。
XMLoadFloat3

将 XMFLOAT3 加载到 XMVECTOR 中。
XMLoadFloat3A

将 XMFLOAT3A 加载到 XMVECTOR 中。
XMLoadFloat3x3

将 XMFLOAT3X3X3 加载到 XMMATRIX 中。
XMLoadFloat3x4

XMFLOAT3X4 加载到 XMMATRIX 中。
XMLoadFloat3x4A

XMFLOAT3X4A 加载到 XMMATRIX 中
XMLoadFloat4

将 XMFLOAT4 加载到 XMVECTOR 中。
XMLoadFloat4A

将 XMFLOAT4A 加载到 XMVECTOR 中。
XMLoadFloat4x3

将 XMFLOAT4X3 加载到 XMMATRIX 中。
XMLoadFloat4x3A

将 XMFLOAT4X3A 加载到 XMVECTOR 中。
XMLoadFloat4x4

将 XMFLOAT4X4 加载到 XMMATRIX 中。
XMLoadFloat4x4A

将 XMFLOAT4X4A 加载到 XMVECTOR 中。
XMLoadInt

将标量值加载到 XMVECTOR 中。
XMLoadInt2

将数据加载到 XMVECTOR 的 x 和 y 组件中。
XMLoadInt2A

将 16 字节对齐的数据加载到 XMVECTOR 的 x 和 y 组件中。
XMLoadInt3

将数据加载到 XMVECTOR 的 x、y 和 z 组件中,而无需类型检查。
XMLoadInt3A

将 16 字节对齐的数据加载到 XMVECTOR 的 x、y 和 z 组件中,而无需类型检查。
XMLoadInt4

将数据加载到 XMVECTOR 中,而无需类型检查。
XMLoadInt4A

将 16 字节对齐的数据加载到 XMVECTOR 中,而无需类型检查。
XMLoadSInt2

将有符号整数数据加载到 XMVECTOR 的 x 和 y 分量中。
XMLoadSInt3

将带符号整数数据加载到 XMVECTOR 的 x、y 和 z 分量中。
XMLoadSInt4

将带符号整数数据加载到 XMVECTOR 中。
XMLoadUInt2

将无符号整数数据加载到 XMVECTOR 的 x 和 y 分量中。
XMLoadUInt3

将无符号整数数据加载到 XMVECTOR 的 x、y 和 z 分量中,而无需类型检查。
XMLoadUInt4

将无符号整数数据加载到 XMVECTOR 中。
XMMatrixAffineTransformation

生成仿射转换矩阵。
XMMatrixAffineTransformation2D

在 xy 平面中生成 2D 仿射转换矩阵。
XMMatrixDecompose

将常规 3D 转换矩阵分解为其标量、旋转和平移组件。
XMMatrixDeterminant

计算矩阵的行列因素。
XMMatrixIdentity

生成标识矩阵。
XMMatrixInverse

计算矩阵的反数。
XMMatrixIsIdentity

测试矩阵是否为标识矩阵。
XMMatrixIsInfinite

测试矩阵的任何元素是正无穷大还是负无穷大。
XMMatrixIsNaN

测试矩阵的任何元素是否为 NaN。
XMMatrixLookAtLH

使用一个相机位置、一个向上的方向和一个焦点为左手坐标系构建一个视图矩阵。
XMMatrixLookAtRH

使用一个相机位置、一个向上的方向和一个焦点为右手坐标系构建一个视图矩阵。
XMMatrixLookToLH

使用一个相机位置、一个向上的方向和一个相机方向为左手坐标系构建一个视图矩阵。
XMMatrixLookToRH

使用一个相机位置、一个向上的方向和一个相机方向为右手坐标系构建一个视图矩阵。
XMMatrixMultiply

计算两个矩阵的乘积。
XMMatrixMultiplyTranspose

计算两个矩阵的乘积的转置。
XMMatrixOrthographicLH

为左手坐标系构建一个正交投影矩阵。
XMMatrixOrthographicOffCenterLH

为左手坐标系构建一个自定义正交投影矩阵。
XMMatrixOrthographicOffCenterRH

为右手坐标系构建一个自定义正交投影矩阵。
XMMatrixOrthographicRH

为右手坐标系构建一个正交投影矩阵。
XMMatrixPerspectiveFovLH

根据视野构建一个左手透视投影矩阵。
XMMatrixPerspectiveFovRH

根据视野构建一个右手透视投影矩阵。
XMMatrixPerspectiveLH

构建一个左手透视投影矩阵。
XMMatrixPerspectiveOffCenterLH

构建一个自定义版本的左手透视投影矩阵。
XMMatrixPerspectiveOffCenterRH

构建一个自定义版本的右手透视投影矩阵。
XMMatrixPerspectiveRH

构建一个右手透视投影矩阵。
XMMatrixReflect

生成旨在通过给定平面反射矢量的转换矩阵。
XMMatrixRotationAxis

生成围绕任意轴旋转的矩阵。
XMMatrixRotationNormal

生成围绕任意法向量旋转的矩阵。
XMMatrixRotationQuaternion

从四元数生成旋转矩阵。
XMMatrixRotationRollPitchYaw

基于给定的俯仰、偏航和滚动 (欧拉角) 生成旋转矩阵。
XMMatrixRotationRollPitchYawFromVector

基于包含欧拉角 (俯仰、偏航和滚动) 的矢量生成旋转矩阵。
XMMatrixRotationX

生成绕 x 轴旋转的矩阵。
XMMatrixRotationY

生成绕 y 轴旋转的矩阵。
XMMatrixRotationZ

生成绕 z 轴旋转的矩阵。
XMMatrixScaling

生成沿 x 轴、y 轴和 z 轴缩放的矩阵。
XMMatrixScalingFromVector

从 3D 矢量生成缩放矩阵。
XMMatrixSet

创建具有浮点值的矩阵。
XMMatrixShadow

生成将几何图形平展为平面的转换矩阵。
XMMatrixTransformation

生成转换矩阵。
XMMatrixTransformation2D

在 xy 平面中生成 2D 转换矩阵。
XMMatrixTranslation

从指定的偏移量生成转换矩阵。
XMMatrixTranslationFromVector

从向量生成转换矩阵。
XMMatrixTranspose

计算矩阵的转置。
XMMatrixVectorTensorProduct

从两个向量生成矩阵
XMPlaneDot

计算输入平面和 4D 矢量之间的点积。
XMPlaneDotCoord

计算输入平面和 3D 矢量之间的点积。
XMPlaneDotNormal

计算平面的法向量与 3D 矢量之间的点积。
XMPlaneEqual

确定两个平面是否相等。
XMPlaneFromPointNormal

计算从平面中的点和法线向量构造的平面的公式。
XMPlaneFromPoints

计算从平面中的三个点构造的平面的公式。
XMPlaneIntersectLine

查找平面和线条之间的交集。
XMPlaneIntersectPlane

查找两个平面的交集。
XMPlaneIsInfinite

测试平面的任何系数是正无穷大还是负无穷大。
XMPlaneIsNaN

测试平面的任何系数是否为 NaN。
XMPlaneNearEqual

确定两个平面是否几乎相等。
XMPlaneNormalize

规范化平面的系数,使 x、y 和 z 系数形成单位法向量。
XMPlaneNormalizeEst

估计平面的系数,以便 x、y 和 z 系数形成单位法向量。
XMPlaneNotEqual

确定两个平面是否不相等。
XMPlaneTransform

按给定矩阵转换平面。
XMPlaneTransformStream

按给定矩阵转换平面流。
XMQuaternionBaryCentric

使用指定的四元数以大中心坐标返回一个点。 (XMQuaternionBaryCentric)
XMQuaternionBaryCentricV

使用指定的四元数以大中心坐标返回一个点。 (XMQuaternionBaryCentricV)
XMQuaternionConjugate

计算四元数的共和。
XMQuaternionDot

计算两个四元数的点积。
XMQuaternionEqual

测试两个四元数是否相等。
XMQuaternionExp

计算给定纯四元数的指数。
XMQuaternionIdentity

返回标识四元数。
XMQuaternionInverse

计算四元数的反数。
XMQuaternionIsIdentity

测试特定四元数是否为标识四元数。
XMQuaternionIsInfinite

测试四元数的任何分量是正无穷大还是负无穷大。
XMQuaternionIsNaN

测试四元数的任何组件是否为 NaN。
XMQuaternionLength

计算四元数的大小。
XMQuaternionLengthSq

计算四元数的平方。
XMQuaternionLn

计算给定单位四元数的自然对数。
XMQuaternionMultiply

计算两个四元数的乘积。
XMQuaternionNormalize

规范化四元数。
XMQuaternionNormalizeEst

估计四元数的规范化版本。
XMQuaternionNotEqual

测试两个四元数是否不相等。
XMQuaternionReciprocalLength

计算四元数的倒数。
XMQuaternionRotationAxis

计算有关轴的旋转四元数。
XMQuaternionRotationMatrix

从旋转矩阵计算旋转四元数。
XMQuaternionRotationNormal

计算有关法向量的旋转四元数。
XMQuaternionRotationRollPitchYaw

根据俯仰角、偏航角和滚动 (欧拉角) 计算旋转四元数。
XMQuaternionRotationRollPitchYawFromVector

基于包含欧拉角 (俯仰角、偏航和滚动) 的矢量计算旋转四元数。
XMQuaternionSlerp

使用球面线性内插在两个单位四元数之间内插。 (XMQuaternionSlerp)
XMQuaternionSlerpV

使用球面线性内插在两个单位四元数之间内插。 (XMQuaternionSlerpV)
XMQuaternionSquad

使用球形四元数内插在四个单位四元数之间。 (XMQuaternionSquad)
XMQuaternionSquadSetup

提供用于球面四边形内插的设置控制点的地址。
XMQuaternionSquadV

使用球形四元数内插在四个单位四元数之间。 (XMQuaternionSquadV)
XMQuaternionToAxisAngle

计算给定四元数的轴和旋转角度。
XMScalarACos

计算浮点数的反余弦值。
XMScalarACosEst

估计浮点数的反余弦值。
XMScalaraSin

计算浮点数的反正弦值。
XMScalaraSinEst

估计浮点数的反正弦值。
XMScalarCos

计算弧度角的余弦值。
XMScalarCosEst

估计弧度角的余弦值。
XMScalarModAngle

计算 -XM_PI 和 XM_PI 之间的角度。
XMScalarNearequal

确定两个浮点值是否几乎相等。
XMScalarsin

计算弧度角的正弦值。
XMScalarSinCos

计算弧度角的正弦值和余弦值。
XMScalarSinCosEst

估计弧度角的正弦值和余弦值。
XMScalarSinEst

估计弧度角的正弦值。
XMStoreFloat

将 XMVECTOR 存储在浮点中。
XMStoreFloat2

将 XMVECTOR 存储在 XMFLOAT2 中。
XMStoreFloat2A

将 XMVECTOR 存储在 XMFLOAT2A 中。
XMStoreFloat3

将 XMVECTOR 存储在 XMFLOAT3 中。
XMStoreFloat3A

将 XMVECTOR 存储在 XMFLOAT3A 中。
XMStoreFloat3x3

将 XMMATRIX 存储在 XMFLOAT3X3 中。
XMStoreFloat3x4

XMMATRIX 存储在 XMFLOAT3X4 中
XMStoreFloat3x4A

XMMATRIX 存储在 XMFLOAT3X4A 中
XMStoreFloat4

将 XMVECTOR 存储在 XMFLOAT4 中。
XMStoreFloat4A

将 XMVECTOR 存储在 XMFLOAT4A 中。
XMStoreFloat4x3

将 XMMATRIX 存储在 XMFLOAT4X3 中。
XMStoreFloat4x3A

将 XMVECTOR 存储在 XMFLOAT4X3A 中。
XMStoreFloat4x4

将 XMMATRIX 存储在 XMFLOAT4X4 中。
XMStoreFloat4x4A

将 XMVECTOR 存储在 XMFLOAT4X4A 中。
XMStoreInt

将 XMVECTOR 存储在uint32_t中。
XMStoreInt2

将 XMVECTOR 存储在 2 元素uint32_t数组中。
XMStoreInt2A

将 XMVECTOR 存储在 16 字节对齐的 2 个元素uint32_t数组中。
XMStoreInt3

将 XMVECTOR 存储在 3 元素uint32_t数组中。
XMStoreInt3A

将 XMVECTOR 存储在 16 字节对齐的 3 个元素uint32_t数组中。
XMStoreInt4

将 XMVECTOR 存储在 4 元素uint32_t数组中。
XMStoreInt4A

将 XMVECTOR 存储在 16 字节对齐的 4 个元素uint32_t数组中。
XMStoreSInt2

将 XMVECTOR 中的有符号整数数据存储在 XMINT2 结构中。
XMStoreSInt3

将 XMVECTOR 中的带符号整数数据存储在 XMINT3 结构中。
XMStoreSInt4

将 XMVECTOR 中的有符号整数数据存储在 XMINT4 结构中。
XMStoreUInt2

将 XMVECTOR 中的无符号整数数据存储在 XMUINT2 结构中。
XMStoreUInt3

在 XMUINT3 结构中存储来自 XMVECTOR 的无符号整数数据。
XMStoreUInt4

将 XMVECTOR 中的无符号整数数据存储在 XMUINT4 结构中。
XMVector2AngleBetweenNormals

计算两个规范化 2D 矢量之间的弧度角。
XMVector2AngleBetweenNormalsEst

估计两个规范化 2D 矢量之间的弧度角。
XMVector2AngleBetweenVectors

计算两个 2D 矢量之间的弧度角。
XMVector2ClampLength

将 2D 矢量的长度固定到给定范围。 (XMVector2ClampLength)
XMVector2ClampLengthV

将 2D 矢量的长度固定到给定范围。 (XMVector2ClampLengthV)
XMVector2Cross

计算 2D 交叉积。
XMVector2Dot

计算 2D 向量之间的点积。
XMVector2Equal

测试两个 2D 矢量是否相等。
XMVector2EqualInt

测试两个 2D 向量是否相等,将每个组件视为无符号整数。
XMVector2EqualIntr

测试两个 2D 向量是否相等,将每个组件视为无符号整数。 此外,此函数返回可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVector2Equalr

测试两个 2D 矢量是否相等。 此外,此函数返回可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVector2Greater

测试一个 2D 矢量是否大于另一个 2D 矢量。
XMVector2GreaterOrEqual

测试一个 2D 矢量是否大于或等于另一个 2D 矢量。
XMVector2GreaterOrEqualr

测试一个 2D 矢量是否大于或等于另一个 2D 矢量,并返回可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVector2GreaterR

测试一个 2D 向量是否大于另一个 2D 矢量,并返回可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVector2InBounds

测试 2D 矢量的组件是否在设置的边界内。
XMVector2IntersectLine

查找两条线的交集。
XMVector2IsInfinite

测试 2D 矢量的任何组件是正无穷大还是负无穷大。
XMVector2IsNaN

测试 2D 矢量的任何组件是否为 NaN。
XMVector2Length

计算 2D 矢量的长度。
XMVector2LengthEst

估计 2D 矢量的长度。
XMVector2LengthSq

计算 2D 矢量长度的平方。
XMVector2Less

测试一个 2D 矢量是否小于另一个 2D 矢量。
XMVector2LessOrEqual

测试一个 2D 矢量是否小于或等于另一个 2D 向量。
XMVector2LinePointDistance

计算直线和点之间的最小距离。 (XMVector2LinePointDistance)
XMVector2NearEqual

测试一个 2D 矢量是否靠近另一个 2D 矢量。
XMVector2Normalize

返回 2D 矢量的规范化版本。
XMVector2NormalizeEst

估计 2D 向量的规范化版本。
XMVector2NotEqual

测试两个 2D 向量是否不相等。
XMVector2NotEqualInt

测试两个向量是否不相等,将每个分量视为无符号整数。
XMVector2Orthogonal

计算垂直于 2D 向量的矢量。
XMVector2ReciprocalLength

计算 2D 向量长度的倒数。
XMVector2ReciprocalLengthEst

估计 2D 向量长度的倒数。
XMVector2Reflect

反映跨 2D 法向量的事件 2D 向量。
XMVector2Refract

在 2D 法向量上折射事件 2D 向量。 (XMVector2Refract)
XMVector2RefractV

在 2D 法向量上折射事件 2D 向量。 (XMVector2RefractV)
XMVector2Transform

通过矩阵转换 2D 向量。
XMVector2TransformCoord

按给定矩阵转换 2D 向量,将结果投影回 w = 1。
XMVector2TransformCoordStream

通过给定矩阵转换 2D 向量流,投影生成的向量,使其 w 坐标等于 1.0。
XMVector2TransformNormal

按给定矩阵转换 2D 矢量法向量。
XMVector2TransformNormalStream

通过给定矩阵转换 2D 法向量的流。
XMVector2TransformStream

通过给定矩阵转换 2D 向量流。
XMVector3AngleBetweenNormals

计算两个规范化 3D 向量之间的弧度角度。
XMVector3AngleBetweenNormalsEst

估计两个规范化 3D 向量之间的弧度角度。
XMVector3AngleBetweenVectors

计算两个 3D 向量之间的弧度角度。
XMVector3ClampLength

将 3D 矢量的长度固定到给定范围。 (XMVector3ClampLength)
XMVector3ClampLengthV

将 3D 矢量的长度固定到给定范围。 (XMVector3ClampLengthV)
XMVector3ComponentsFromNormal

使用引用法向量,将 3D 向量拆分为与法线平行且垂直的分量。
XMVector3Cross

计算两个 3D 向量之间的交叉积。
XMVector3Dot

计算 3D 向量之间的点积。
XMVector3Equal

测试两个 3D 向量是否相等。
XMVector3EqualInt

测试两个 3D 向量是否相等,并将每个分量视为无符号整数。
XMVector3EqualIntR

测试两个 3D 向量是否相等,并将每个分量视为无符号整数。 此外,此函数返回可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVector3EqualR

测试两个 3D 向量是否相等。 此外,此函数返回可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVector3Greater

测试一个 3D 向量是否大于另一个 3D 向量。
XMVector3GreaterOrEqual

测试一个 3D 向量是否大于或等于另一个 3D 向量。
XMVector3GreaterOrEqualR

测试一个 3D 向量是否大于或等于另一个 3D 向量,并返回可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVector3GreaterR

测试一个 3D 向量是否大于另一个 3D 向量,并返回可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVector3InBounds

测试 3D 向量的组件是否在设置的边界内。
XMVector3InverseRotate

使用四元数的反数旋转 3D 向量。
XMVector3IsInfinite

测试 3D 向量的任何组件是正无穷大还是负无穷大。
XMVector3IsNaN

测试 3D 向量的任何组件是否为 NaN。
XMVector3Length

计算 3D 向量的长度。
XMVector3LengthEst

估计 3D 向量的长度。
XMVector3LengthSq

计算 3D 向量的长度的平方。
XMVector3Less

测试一个 3D 向量是否小于另一个 3D 向量。
XMVector3LessOrEqual

测试一个 3D 向量是否小于或等于另一个 3D 向量。
XMVector3LinePointDistance

计算线条与点之间的最小距离。 (XMVector3LinePointDistance)
XMVector3NearEqual

测试一个 3D 向量是否靠近另一个 3D 向量。
XMVector3Normalize

返回 3D 向量的规范化版本。
XMVector3NormalizeEst

估计 3D 向量的规范化版本。
XMVector3NotEqual

测试两个 3D 向量是否不相等。
XMVector3NotEqualInt

测试两个 3D 向量是否不相等,将每个分量视为无符号整数。
XMVector3Orthogonal

计算垂直于 3D 向量的矢量。
XMVector3Project

将对象空间中的 3D 矢量投影到屏幕空间中。
XMVector3ProjectStream

将对象空间中的 3D 矢量流投影到屏幕空间中。
XMVector3ReciprocalLength

计算 3D 矢量长度的倒数。
XMVector3ReciprocalLengthEst

估计 3D 矢量长度的倒数。
XMVector3Reflect

反映跨 3D 法向量的事件 3D 矢量。
XMVector3Refract

在 3D 法向量上折射事件 3D 矢量。 (XMVector3Refract)
XMVector3RefractV

在 3D 法向量上折射事件 3D 矢量。 (XMVector3RefractV)
XMVector3Rotate

使用四元数旋转 3D 矢量。
XMVector3Transform

通过矩阵转换 3D 矢量。
XMVector3TransformCoord

通过给定矩阵转换 3D 向量,将结果投影回 w = 1。
XMVector3TransformCoordStream

通过给定矩阵转换 3D 矢量流,投影生成的向量,使其 w 坐标等于 1.0。
XMVector3TransformNormal

按给定矩阵转换 3D 矢量法线。
XMVector3TransformNormalStream

按给定矩阵转换 3D 法线向量流。
XMVector3TransformStream

按给定矩阵转换 3D 矢量流。
XMVector3Unproject

将屏幕空间中的 3D 矢量投影到对象空间中。
XMVector3UnprojectStream

将 3D 矢量流从屏幕空间转换为对象空间。
XMVector4AngleBetweenNormals

计算两个规范化 4D 矢量之间的弧度角。
XMVector4AngleBetweenNormalsEst

估计两个规范化 4D 矢量之间的弧度角。
XMVector4AngleBetweenVectors

计算两个 4D 矢量之间的弧度角。
XMVector4ClampLength

将 4D 矢量的长度固定到给定范围。 (XMVector4ClampLength)
XMVector4ClampLengthV

将 4D 矢量的长度固定到给定范围。 (XMVector4ClampLengthV)
XMVector4Cross

计算 4D 交叉积。
XMVector4Dot

计算 4D 向量之间的点积。
XMVector4Equal

测试两个 4D 矢量是否相等。
XMVector4EqualInt

测试两个 4D 向量是否相等,将每个组件视为无符号整数。
XMVector4EqualIntr

测试两个 4D 向量是否相等,将每个组件视为无符号整数。 此外,此函数返回可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVector4Equalr

测试两个 4D 矢量是否相等。 此外,此函数返回可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVector4Greater

测试一个 4D 矢量是否大于另一个 4D 矢量。
XMVector4GreaterOrEqual

测试一个 4D 矢量是否大于或等于另一个 4D 矢量。
XMVector4GreaterOrEqualr

测试一个 4D 向量是否大于或等于另一个 4D 矢量,并返回可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVector4GreaterR

测试一个 4D 矢量是否大于另一个 4D 矢量,并返回可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVector4InBounds

测试 4D 矢量的组件是否在设置的边界内。
XMVector4IsInfinite

测试 4D 矢量的任何组件是正无穷大还是负无穷大。
XMVector4IsNaN

测试 4D 矢量的任何组件是否为 NaN。
XMVector4Length

计算 4D 矢量的长度。
XMVector4LengthEst

估计 4D 矢量的长度。
XMVector4LengthSq

计算 4D 矢量长度的平方。
XMVector4Less

测试一个 4D 矢量是否小于另一个 4D 矢量。
XMVector4LessOrEqual

测试一个 4D 矢量是否小于或等于另一个 4D 矢量。
XMVector4NearEqual

测试一个 4D 矢量是否靠近另一个 4D 矢量。
XMVector4Normalize

返回 4D 矢量的规范化版本。
XMVector4NormalizeEst

估计 4D 矢量的规范化版本。
XMVector4NotEqual

测试两个 4D 矢量是否不相等。
XMVector4NotEqualInt

测试两个 4D 向量是否不相等,将每个组件视为无符号整数。
XMVector4Orthogonal

计算垂直于 4D 矢量的矢量。
XMVector4ReciprocalLength

计算 4D 矢量长度的倒数。
XMVector4ReciprocalLengthEst

估计 4D 矢量长度的倒数。
XMVector4Reflect

反映跨 4D 法向量的事件 4D 向量。
XMVector4Refract

在 4D 法向量上折射事件 4D 向量。 (XMVector4Refract)
XMVector4RefractV

在 4D 法向量上折射事件 4D 向量。 (XMVector4RefractV)
XMVector4Transform

通过矩阵转换 4D 向量。
XMVector4TransformStream

按给定矩阵转换 4D 向量流。
XMVectorAbs

计算 XMVECTOR 每个组件的绝对值。
XMVectorACos

计算 XMVECTOR 每个组件的反余弦值。
XMVectorACosEst

估计 XMVECTOR 每个组件的反余弦值。
XMVectorAdd

计算两个向量的总和。
XMVectorAddAngles

添加两个表示角度的向量。
XMVectorAndCInt

计算一个向量的逻辑 AND 与第二个向量相反,将每个分量视为无符号整数。
XMVectorAndInt

计算两个向量的逻辑 AND,将每个分量视为无符号整数。
XMVectorASin

计算 XMVECTOR 每个组件的反正弦值。
XMVectorASinEst

估计 XMVECTOR 每个组件的反正弦值。
XMVectorATan

计算 XMVECTOR 每个组件的反正切值。
XMVectorATan2

计算 Y/X 的反正切值。
XMVectorATan2Est

估计 Y/X 的反正切值。
XMVectorATanEst

估计 XMVECTOR 每个组件的反正切值。
XMVectorBaryCentric

使用指定的位置向量返回以 Barycentric 坐标表示的点。 (XMVectorBaryCentric)
XMVectorBaryCentricV

使用指定的位置向量返回以 Barycentric 坐标表示的点。 (XMVectorBaryCentricV)
XMVectorCatmullRom

使用指定的位置向量执行 Catmull-Rom 内插。 (XMVectorCatmullRom)
XMVectorCatmullRomV

使用指定的位置向量执行 Catmull-Rom 内插。 (XMVectorCatmullRomV)
XMVectorCeiling

计算 XMVECTOR 每个组件的上限。
XMVectorClamp

将矢量的分量固定到指定的最小和最大范围。
XMVectorCos

计算 XMVECTOR 每个组件的余弦值。
XMVectorCosEst

估计 XMVECTOR 每个组件的余弦值。
XMVectorCosH

计算 XMVECTOR 每个组件的双曲余弦值。
XMVectorDivide

将 XMVECTOR 的一个实例除以第二个实例,在第三个实例中返回结果。 (XMVectorDivide)
XMVectorEqual

针对两个向量的相等性执行每个组件测试。
XMVectorEqualInt

针对两个向量的相等性执行每个组件测试,将每个分量视为无符号整数。
XMVectorEqualIntR

对两个向量的相等性执行每个组件测试,将每个分量视为无符号整数。 此外,此函数设置可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVectorEqualR

针对两个向量执行每个组件测试,并设置可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVectorExp

计算每个组件的两个提升电源。注意 此函数是现有 Windows 8 代码的 XMVectorExp2 的兼容性别名。 此函数已弃用Windows 8.1。 请勿使用它,而是使用 XMVectorExp2 或 XMVectorExpE。  .
XMVectorExp10

计算每个组件提高到电源的十个。
XMVectorExp2

计算每个组件的两个提升电源。
XMVectorExpE

计算每个组件 (~2.71828) 。
XMVectorFalseInt

返回零 (false) 向量。
XMVectorFloor

计算 XMVECTOR 的每个组件下限。
XMVectorGetByIndex

按索引检索包含浮点数据的 XMVECTOR 数据类型的四个组件之一的值。
XMVectorGetByIndexPtr

在由指针引用的浮点实例中检索包含浮点数据的 XMVECTOR 数据类型的四个组件之一的值(按索引引用)。
XMVectorGetIntByIndex

按索引检索包含整数数据的 XMVECTOR 数据类型的四个组件之一的值。
XMVectorGetIntByIndexPtr

在指针引用的整数实例中检索 XMVECTOR 数据类型的四个组件之一的值,其中包含按索引的整数数据。
XMVectorGetIntW

检索 XMVECTOR 数据类型的 w 组件。 (XMVectorGetIntW)
XMVectorGetIntWPtr

检索包含整数数据的 XMVECTOR 数据类型的 w 分量,并将该组件的值存储在指针引用的 uint32_t 实例中。
XMVectorGetIntX

检索 XMVECTOR 数据类型的 x 组件。 (XMVectorGetIntX)
XMVectorGetIntXPtr

检索包含整数数据的 XMVECTOR 数据类型的 x 分量,并将该组件的值存储在指针引用的 uint32_t 实例中。
XMVectorGetIntY

检索 XMVECTOR 数据类型的 y 组件。 (XMVectorGetIntY)
XMVectorGetIntYPtr

检索包含整数数据的 XMVECTOR 数据类型的 y 分量,并将该组件的值存储在指针引用的 uint32_t 实例中。
XMVectorGetIntZ

检索 XMVECTOR 数据类型的 z 分量。 (XMVectorGetIntZ)
XMVectorGetIntZPtr

检索包含整数数据的 XMVECTOR 数据类型的 z 分量,并将该组件的值存储在指针引用的 uint32_t 实例中。
XMVectorGetW

检索 XMVECTOR 数据类型的 w 组件。 (XMVectorGetW)
XMVectorGetWPtr

检索包含浮点数据的 XMVECTOR 数据类型的 w 分量,并将该组件的值存储在指针引用的 float 实例中。
XMVectorGetX

检索 XMVECTOR 数据类型的 x 组件。 (XMVectorGetX)
XMVectorGetXPtr

检索包含浮点数据的 XMVECTOR 数据类型的 x 分量,并将该组件的值存储在指针引用的 float 实例中。
XMVectorGetY

检索 XMVECTOR 数据类型的 y 组件。 (XMVectorGetY)
XMVectorGetYPtr

检索包含浮点数据的 XMVECTOR 数据类型的 y 分量,并将该组件的值存储在指针引用的 float 实例中。
XMVectorGetZ

检索 XMVECTOR 数据类型的 z 分量。 (XMVectorGetZ)
XMVectorGetZPtr

检索包含浮点数据的 XMVECTOR 数据类型的 z 分量,并将该组件的值存储在指针引用的 float 实例中。
XMVectorGreater

对两个向量之间的大于执行每个组件测试。
XMVectorGreaterOrEqual

针对两个向量之间的大于或等于执行每个组件测试。
XMVectorGreaterOrEqualr

对两个向量之间的大于或等于执行每个组件测试,并设置可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVectorGreaterR

针对两个向量之间的大于执行每个组件测试,并设置可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVectorHermite

使用指定的向量执行 Hermite 样条内插。 (XMVectorHermite)
XMVectorHermiteV

使用指定的向量执行 Hermite 样条内插。 (XMVectorHermiteV)
XMVectorInBounds

测试给定向量的分量是否在设置的边界内。
XMVectorInBoundsR

测试给定矢量的分量是否处于特定边界内,并设置可以使用 XMComparisonAllTrue 等函数检查的比较值。
XMVectorInsert

旋转给定数量的 32 位分量的向量,并将结果的选定元素插入另一个向量。
XMVectorIsInfinite

对向量上的 +/- 无穷执行每分量测试。
XMVectorIsNaN

对向量执行每分量的 NaN 测试。
XMVectorLerp

在两个向量之间执行线性内插。 (XMVectorLerp)
XMVectorLerpV

在两个向量之间执行线性内插。 (XMVectorLerpV)
XMVectorLess

针对两个向量之间的小于执行每个组件测试。
XMVectorLessOrEqual

针对两个向量之间的小于或等于执行每个组件测试。
XMVectorLog

计算向量的每个分量的两个底对数。注意 此函数是现有 Windows 8 代码的 XMVectorLog2 的兼容性别名。
XMVectorLog10

计算向量的每个分量的十分之一底对数。
XMVectorLog2

计算向量的每个分量的两个底对数。
XMVectorLogE

计算向量的每个分量的底 e 对数。
XMVectorMax

在两个向量之间进行每个分量的比较,并返回包含最大分量的向量。
XMVectorMergeXY

通过组合两个向量的 x 和 y 分量创建新的向量。
XMVectorMergeZW

通过组合两个向量的 z 和 w 分量创建新的向量。
XMVectorMin

在两个向量之间进行每个分量的比较,并返回包含最小分量的向量。
XMVectorMod

计算两个向量的商的每个分量浮点余数。
XMVectorModAngles

计算每分量角度取模 2PI。
XMVectorMultiply

计算两个向量的每分量乘积。
XMVectorMultiplyAdd

计算添加到第三个向量的前两个向量的乘积。
XMVectorNearEqual

对给定阈值内两个向量的相等性执行每个组件测试。
XMVectorNegate

计算向量的求反值。
XMVectorNegativeMultiplySubtract

计算第三个向量的差值和前两个向量的乘积。
XMVectorNorInt

计算两个向量的逻辑 NOR,将每个分量视为无符号整数。
XMVectorNotEqual

针对两个向量的不相等性执行每个组件测试。
XMVectorNotEqualInt

对两个向量的不相等性执行每个组件测试,将每个分量视为无符号整数。
XMVectorOrInt

计算两个向量的逻辑 OR,将每个分量视为无符号整数。
XMVectorPermute

对两个向量的分量进行配置,以创建新的向量。
XMVectorPow

计算提升到 V2 的幂的 V1。
XMVectorReciprocal

计算向量的每分量的倒数。
XMVectorReciprocalEst

估计向量的每分量的倒数。
XMVectorReciprocalSqrt

计算向量的每分量的倒平方根。
XMVectorReciprocalSqrtEst

估计矢量的每分量倒数平方根。
XMVectorReplicate

将浮点值复制到向量的所有四个分量中。
XMVectorReplicateInt

将整数值复制到向量的所有四个分量中。
XMVectorReplicateIntPtr

将指针引用的整数值复制到向量的所有四个分量中。
XMVectorReplicatePtr

将指针引用的浮点值复制到向量的所有四个分量中。
XMVectorRotateLeft

按给定数量的 32 位元素旋转向量。
XMVectorRotateRight

向右旋转给定数量的 32 位元素。
XMVectorRound

将矢量的每个分量舍入到最接近的偶数整数 (称为“银行家舍入”) 。
XMVectorSaturate

将矢量的每个分量饱和到 0.0f 到 1.0f 之间。
XMVectorScale

标量将矢量乘以浮点值。
XMVectorSelect

在两个输入向量之间执行按组件选择,并返回生成的向量。
XMVectorSelectControl

定义要在 XMVectorSelect 中使用的控制向量。
XMVectorSet

使用四个浮点值创建向量。
XMVectorSetBinaryConstant

创建一个向量,每个矢量的组件均为 0.0f 或 1.0f。
XMVectorSetByIndex

使用浮点对象设置包含索引引用的整数数据的 XMVECTOR 数据类型的四个组件之一的值。
XMVectorSetByIndexPtr

使用指向浮点实例的指针设置包含索引引用的浮点数据的 XMVECTOR 数据类型的四个组件之一的值。
XMVectorSetInt

创建具有无符号整数分量的向量。
XMVectorSetIntByIndex

使用整数实例设置包含索引引用的整数数据的 XMVECTOR 数据类型的四个组件之一的值。
XMVectorSetIntByIndexPtr

使用指向整数实例的指针设置 XMVECTOR 数据类型的四个组件之一的值,该组件包含索引引用的整数数据。
XMVectorSetIntW

设置 XMVECTOR 数据类型的 w 组件的值。 (XMVectorSetIntW)
XMVectorSetIntWPtr

设置包含整数数据的 XMVECTOR 的 w 分量,其值包含在指针引用uint32_t实例中。
XMVectorSetIntX

设置 XMVECTOR 数据类型的 x 分量的值。 (XMVectorSetIntX)
XMVectorSetIntXPtr

设置包含整数数据的 XMVECTOR 的 x 分量,其值包含在指针引用uint32_t实例中。
XMVectorSetIntY

设置 XMVECTOR 数据类型的 y 分量的值。 (XMVectorSetIntY)
XMVectorSetIntYPtr

设置包含整数数据的 XMVECTOR 的 y 分量,其值包含在指针引用的 uint32_t 实例中。
XMVectorSetIntZ

设置 XMVECTOR 数据类型的 z 分量的值。 (XMVectorSetIntZ)
XMVectorSetIntZPtr

设置包含整数数据的 XMVECTOR 的 z 分量,其值包含在指针引用的 uint32_t 实例中。
XMVectorSetW

设置 XMVECTOR 数据类型的 w 组件的值。 (XMVectorSetW)
XMVectorSetWPtr

设置包含浮点数据的 XMVECTOR 的 w 分量,其值包含在由指针引用的 float 实例中。
XMVectorSetX

设置 XMVECTOR 数据类型的 x 分量的值。 (XMVectorSetX)
XMVectorSetXPtr

设置包含浮点数据的 XMVECTOR 的 x 分量,其值包含在由指针引用的 float 实例中。
XMVectorSetY

设置 XMVECTOR 数据类型的 y 分量的值。 (XMVectorSetY)
XMVectorSetYPtr

设置包含浮点数据的 XMVECTOR 的 y 分量,其值包含在由指针引用的 float 实例中。
XMVectorSetZ

设置 XMVECTOR 数据类型的 z 分量的值。 (XMVectorSetZ)
XMVectorSetZPtr

设置包含浮点数据的 XMVECTOR 的 z 分量,其值包含在由指针引用的 float 实例中。
XMVectorShiftLeft

将给定数量的 32 位元素左移向量,用第二个向量中的元素填充空出的元素。
XMVectorSin

计算 XMVECTOR 的每个组件的正弦值。
XMVectorSinCos

计算 XMVECTOR 的每个分量正弦值和余弦值。
XMVectorSinCosEst

估计 XMVECTOR 的每个组件的正弦值和余弦值。
XMVectorSinEst

估计 XMVECTOR 每个组件的正弦值。
XMVectorSinH

计算 XMVECTOR 每个组件的双曲正弦值。
XMVectorSplatConstant

创建具有相同浮点分量的向量。 每个分量是一个常量,除以 2 引发为整数指数。
XMVectorSplatConstantInt

创建具有相同整数分量的向量。
XMVectorSplatEpsilon

返回一个向量,其每个组件都是 epsilon (1.192092896e-7) 。
XMVectorSplatInfinity

返回一个向量,其每个部分都是无穷大 (0x7F800000) 。
XMVectorSplatOne

返回一个向量,每个向量的组件都是一个。
XMVectorSplatQNaN

返回一个向量,其每个组件都是 QNaN (0x7CF00000) 。
XMVectorSplatSignMask

返回一个向量,其中每个向量的组件都是符号掩码 (0x80000000) 。
XMVectorSplatW

将向量的 w 分量复制到所有组件。
XMVectorSplatX

将向量的 x 分量复制到所有组件。
XMVectorSplatY

将向量的 y 分量复制到所有组件。
XMVectorSplatZ

将向量的 z 分量复制到所有分量。
XMVectorSqrt

计算向量的按组件平方根。
XMVectorSqrtEst

估计向量的每组件平方根。
XMVectorSubtract

计算两个向量的差值。
XMVectorSubtractAngles

减去两个表示角度的向量。
XMVectorSum

计算 XMVECTOR 组件的水平总和。 水平求和是将矢量中的每个分量相加的结果。
XMVectorSwizzle

重排向量。
XMVectorTan

计算 XMVECTOR 的每个组件的切值。
XMVectorTanEst

估计 XMVECTOR 每个组件的切值。
XMVectorTanH

计算 XMVECTOR 每个组件的双曲正切值。
XMVectorTrueInt

返回一个向量,其中每个向量的组件都表示 true (0xFFFFFFFF) 。
XMVectorTruncate

将向量的每个分量舍入到以零方向最接近的整数值。
XMVectorXorInt

计算两个向量的逻辑 XOR,将每个分量视为无符号整数。
XMVectorZero

创建零向量。
XMVerifyCPUSupport

指示 DirectXMath 库是否支持当前平台。

结构

 
XMFLOAT2

由两个单精度浮点值组成的 2D 向量。
XMFLOAT2A

描述在 16 字节边界上对齐的 XMFLOAT2 结构。
XMFLOAT3

描述由三个单精度浮点值组成的 3D 向量。
XMFLOAT3A

描述在 16 字节边界上对齐的 XMFLOAT3 结构。
XMFLOAT3X3

3x3 浮点矩阵。
XMFLOAT3X4

包含 32 位浮点分量 3x4 列主矩阵。
XMFLOAT3X4A

一个 3x4 列主矩阵,包含 32 位浮点分量,在 16 字节边界上对齐。
XMFLOAT4

描述由四个单精度浮点值组成的 4D 向量。
XMFLOAT4A

描述在 16 字节边界上对齐的 XMFLOAT4 结构。
XMFLOAT4X3

4*3 浮点矩阵。
XMFLOAT4X3A

描述在 16 字节边界上对齐的 XMFLOAT4X3 结构。
XMFLOAT4X4

4*4 浮点矩阵。
XMFLOAT4X4A

描述在 16 字节边界上对齐的 XMFLOAT4X4 结构。
XMINT2

一个 2D 向量,其中每个分量都是一个有符号整数。
XMINT3

一个 3D 向量,其中每个分量都是有符号整数。
XMINT4

一个 4D 向量,其中每个分量都是一个有符号整数。
XMMATRIX

描述在映射到四个硬件矢量寄存器的 16 字节边界上对齐的 4*4 矩阵。
XMUINT2

一个 2D 向量,其中每个分量都是一个无符号整数。
XMUINT3

一个 3D 向量,其中每个分量都是一个无符号整数。
XMUINT4

一个 4D 向量,其中每个分量都是一个无符号整数。