我发现在 .NET 框架中有两种不同的向量类实现:Microsoft.DirectX.Vector3 和 Microsoft.XNA.Framework.Vector3。
查看成员方法,它们提供几乎相同的功能,所以我很困惑。通常推荐使用哪些类?
我的程序不需要可视化 3D 对象,而只需要使用 3D 点计算 CPU 密集型作业。
最佳答案
从 .NET Framework 4.6 开始 System.Numerics.Vectors
引入支持 SIMD 的类型:
-
Vector2
,Vector3
和Vector4
- 任意长度
Vector<T>
T型 -
Quaternion
-
Plane
-
Matrix4x4
和Matrix3x2
(在 System.Numerics.Vectors.dll 中)
如果您使用的是 DirectX 或 XNA,您应该坚持使用它们提供的类。
对于可以使用 .NET 4.6 或更新版本的新项目,这是可行的方法。
关于.net - .NET 框架中的 Vector3 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15059078/