|
|
有如下代码
- D3DXMATRIX ret;
- D3DXMatrixIdentity(&ret);
复制代码
请问为什么不直接在定义ret的时候使用构造函数生成单位阵
- D3DXMATRIX ret(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
复制代码
这样效率不是比调用函数来的高么,D3DXMatrixIdentity()没有内联吧?
还有一个问题,就是D3DXMatrixIdentity()是如何单位化任意一个矩阵的,是不是如下
- D3DXMATRIX * D3DXMatrixIdentity(D3DXMATRIX * pOut)
- {
- pOut->m[0][0] = 1;
- pOut->m[0][1] = 0;
- pOut->m[0][2] = 0;
- pOut->m[0][3] = 0;
- ....
- return pOut;
- }
复制代码 |
|