DirectXMath 库矩阵函数

列出 DirectXMath 提供的矩阵函数。

注意

DirectXMath 提供具有“手动”的矩阵函数的左手和右手版本,但始终采用行主格式。

 

在本节中

主题 说明
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
计算 2 个向量的外张量乘积。

 

DirectXMath 库函数