C++ D3DXPlaneNormalize仅返回规格化平面,还是同时对其进行修改?

C++ D3DXPlaneNormalize仅返回规格化平面,还是同时对其进行修改?,c++,directx-11,C++,Directx 11,我是一名大学生,我对directx中的函数有点怀疑。我正在尝试应用截锥剔除,我需要截锥平面的法线 我使用了D3DXPLANE和D3DXPlaneNormalize函数来获得法线,但我还需要平面常数来检查和对象是否在平截体中 该函数只返回规范化的平面,或者也会修改它们?为了方便起见,大多数传统D3DXMath函数都会返回一个指向其中一个输入结构的指针。如文档页面所述: D3DXPLANE* D3DXPlaneNormalize( _Inout_ D3DXPLANE *pOut, _

我是一名大学生,我对directx中的函数有点怀疑。我正在尝试应用截锥剔除,我需要截锥平面的法线

我使用了D3DXPLANE和D3DXPlaneNormalize函数来获得法线,但我还需要平面常数来检查和对象是否在平截体中


该函数只返回规范化的平面,或者也会修改它们?

为了方便起见,大多数传统D3DXMath函数都会返回一个指向其中一个输入结构的指针。如文档页面所述:

D3DXPLANE* D3DXPlaneNormalize(
 _Inout_       D3DXPLANE *pOut,
 _In_    const D3DXPLANE *pP
);
此函数的返回值与pOut参数中返回的值相同。这样,该函数可以用作另一个函数的参数


请注意,D3DX9、D3DX10和D3DX11都不推荐使用。因此,D3DXMath也不推荐使用。旧版DirectX SDK本身也不推荐使用。请参阅,然后阅读手册?需要注意的是,
D3DXPlaneNormalize
是D3DXmath,它在这一点上非常古老,是不推荐使用的D3DX库的一部分。您可能应该看看更现代、更受支持的东西,比如。