我是一名大学生,我对directx中的功能有一点疑问。我正在尝试应用截头剔除,我需要截头体的平面法线。
我使用D3DXPLANE并使用D3DXPlaneNormalize函数来获取法线,但我还需要平面常量来检查是否和对象在frustrum中。
该函数只返回标准化平面还是修改它们?
答案 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 D3DX和Introducing DirectXMath