什么是C++中最好的复杂数学库?(我想在图形引擎中使用它)
编辑:我应该稍微明确一下:它应该具有所有3D数学功能,如平面、球体、点、AABB等,当然还要支持矩阵、向量和四元数。
如果你正在使用OpenGL,可以尝试使用OpenGL Mathematics (glm)库。该库所有类都是基于GLSL实现的,因此在客户端和服务器端之间使用起来非常方便。
CGAL - 这个库提供了数据结构和算法,如三角剖分、Voronoi图、多边形和多面体上的布尔运算、点集处理、曲线排列、表面和体积网格生成、几何处理、alpha形状、凸包算法、形状分析、AABB和KD树...
你的意思是最快的吗?如果你在写Windows程序,而且你在谈论向量数学、矩阵数学之类的东西,我还没有遇到比DirectX/XNA中的Math函数更快的东西。(D3DX)
DirectX不支持复数;它处理浮点数,但我认为人们在图形引擎中很少使用复数。如果你必须要用它,实现起来也很容易。