使用作为directX一部分的D3DX库,在这种情况下特别是directx9,我想知道使用相同的矩阵(或向量等)进行输入和输出是否安全
D3DXMATRIX mat;
D3DXMatrixInverse(&mat, NULL, &mat);
我一直避免这样做,假设当数组的一部分在计算结果时被部分覆盖时会导致坏事发生,但我看到很多代码都是这样做的。
一个简短的测试表明它似乎工作正常,所以我假设 D3DX 函数在必要的地方获取输入数据的副本,或者其他一些方法来确保这工作正常,但我在任何地方都找不到它的文档所以我不愿意依赖它工作。
有没有关于使用这样的功能的官方声明?