D3DXPlaneNormalize只返回规范化平面还是修改它?

时间:2018-04-23 18:38:52

标签: c++ directx-11

我是一名大学生,我对directx中的功能有一点疑问。我正在尝试应用截头剔除,我需要截头体的平面法线。

我使用D3DXPLANE并使用D3DXPlaneNormalize函数来获取法线,但我还需要平面常量来检查是否和对象在frustrum中。

该函数只返回标准化平面还是修改它们?

1 个答案:

答案 0 :(得分:0)

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

D3DXPLANE* D3DXPlaneNormalize(
 _Inout_       D3DXPLANE *pOut,
 _In_    const D3DXPLANE *pP
);
  

此函数的返回值与pOut参数中返回的值相同。这样,该函数可以用作另一个函数的参数。

请注意,D3DX9,D3DX10,D3DX11均已弃用。因此,D3DXMath也被弃用。旧版DirectX SDK本身也已弃用。请参阅MSDN: Where is the DirectX SDK?Living without D3DXIntroducing DirectXMath