.net - .NET 框架中的 Vector3 类

标签 .net performance vector

我发现在 .NET 框架中有两种不同的向量类实现:Microsoft.DirectX.Vector3 和 Microsoft.XNA.Framework.Vector3。

查看成员方法,它们提供几乎相同的功能,所以我很困惑。通常推荐使用哪些类?

我的程序不需要可视化 3D 对象,而只需要使用 3D 点计算 CPU 密集型作业。

最佳答案

.NET Framework 4.6 开始 System.Numerics.Vectors引入支持 SIMD 的类型:

  • Vector2 , Vector3Vector4
  • 任意长度Vector<T> T型
  • Quaternion
  • Plane
  • Matrix4x4Matrix3x2

(在 System.Numerics.Vectors.dll 中)

如果您使用的是 DirectX 或 XNA,您应该坚持使用它们提供的类。

对于可以使用 .NET 4.6 或更新版本的新项目,这是可行的方法。

关于.net - .NET 框架中的 Vector3 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15059078/

相关文章:

performance - 为什么这个 Haskell 数组填充操作这么慢?

c++ - 使用带有冗余信息的键字符串的 map ?

c# - C#中类型之间的隐式转换

.net - MSMQ 在 Azure 上可用

.net - 连接字符串而不是使用一堆 TextBlock

.net - 将项目添加到字典的 LINQ 方法

performance - 在 Rust 中用零值初始化结构体向量

性能:IMAP、POP、WebDAV(交换)

c++ - begin()和data()有什么区别

c++ - 我不明白的模板方法中的语法错误