(注:【D3D11游戏编程】学习笔记系列由CSDN作者BonChoix所写,转载请注明出处:http://blog.csdn.net/BonChoix,谢谢~)
在熟悉了XMVECTOR的风格及规则之后,再来了XNA数学库中的矩阵就容易得多了。基本上可以跟向量相类比。
一、 矩阵类型
XNA数学库中针对矩阵的类型为XMMATRIX。这是一个4x4的矩阵,里面可以容纳16个32位浮点数。对于XMMATRIX的初始化,可以有多种方法,一种方法是传4个XMVECTOR参数,每个XMVECTOR对应矩阵的一行;第二种方法是直接传递16个浮点数,代表整个矩阵的内容;第三种方法是用一个FLOAT型的数组,代表整个矩阵的内容。当然,这三种方法都有点麻烦,不过在实际中,自己来手动初始化矩阵的地方也不多,了解下其初始化方法即可。其次,XMMATRIX重载了()操作符,用来访问矩阵中的成员,用法跟正常矩阵访问完全一样,即传递两个参数(row, col)即可。 XMMATRIX也重载了*和*=操作符,用途很明显,用来进行矩阵的乘积。
二、 类成员矩阵类型
跟XMVECTOR一样,作为局部或全局变量使用时,直接使用XMMATRIX即可。当作为类中成员类型时,推荐使用的类型为XMF

本文是【D3D11游戏编程】学习笔记系列的一部分,介绍了XNAMath库中的XMMATRIX类型,包括矩阵的初始化、成员类型、函数参数规则以及矩阵相关函数。XMMATRIX是一个4x4矩阵,用于3D变换,文中还总结了XNAMath库的命名规则和使用技巧。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



