我正在尝试在 DirectX 中做一些 3D 的东西(我正在从 OpenGL 迁移)并且我遇到了障碍。
我想访问 XMMATRIX 的值并查看 Microsoft 文档,应该有一个 () 运算符:
float& operator ()(
size_t Row,
size_t Column
);
所以我尝试这样使用:
XMMATRIX i = XMMatrixIdentity();
float j = i(0,0);
但是 Intellisense 给了我错误:
IntelliSense:在没有适当的 operator() 或将函数转换为指针函数类型的情况下调用类类型的对象。
如果我忽略 Intellisense 并编译,我会收到编译时错误:
错误 C2064:术语不计算为采用 2 个参数的函数
有人知道为什么会这样吗?或者另一种访问矩阵元素的方法?
谢谢你的时间。
PS 如果这些信息有帮助,我正在为 Windows 8 创建一个 C++/DirectX 现代 UI 应用程序。