使用属于 directX 一部分的 D3DX 库,特别是本例中的 directx9,我想知道使用相同的矩阵(或向量等)进行输入和输出是否安全
D3DXMATRIX mat;
D3DXMatrixInverse(&mat, NULL, &mat);
我一直在避免这样做,假设当计算结果时数组的某些部分被部分覆盖时,这会导致发生不好的事情,但我看到大量的代码正是这样做的。
一个简短的测试表明它似乎工作正常,所以我假设 D3DX 函数在必要时获取输入数据的副本,或者使用其他方法来确保它工作正常,但我找不到它记录在任何地方,所以我不愿意依赖它工作。
官方有没有关于使用此类功能的声明?
最佳答案
是的,确实如此。来自 msdn :
Each of the functions can take the same object as the passed [in] and returned [out] parameters
关于directx - 在 D3DX 函数中使用相同的输入和输出参数是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2506824/