directx - 在 D3DX 函数中使用相同的输入和输出参数是否安全?

标签 directx d3dx

使用属于 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/

相关文章:

visual-studio-2010 - DirectX SDK 与 VS 2010 的集成

wpf - VB.Net 中的 2d 图形应该使用什么技术? WPF、DirectX、SlimDX?

c++ - 调试 DirectX 代码

c++ - Directx11 - DeviceContext::ClearRenderTargetView 崩溃

c++ - DirectX:将数组指针传递给顶点结构

wpf - 3D3 设备和 RDP 窗口最小化的远程桌面行为

c# - 如何确定某个 Point3D 是否在相机 View 范围内?

c++ - 将 XMMATRIX 转换为 D3DXMATRIX

c++ - D3DXGetImageInfoFromFile 函数

windows - d3dx 库如何将纹理保存到文件中?