gpt4 book ai didi

C# - 是否有 32 位 float 数学库?

转载 作者:太空狗 更新时间:2023-10-29 23:35:51 26 4
gpt4 key购买 nike

我计划用 C# 而不是 C++(使用 SlimDX)来完成我的下一个项目。

所有 directX 使用 float ,但是 System.Math 使用 double 。这意味着不断地在 float 和 double 之间转换。

所以理想情况下,我想使用 float 编写所有代码,因为无论如何我都没有得到任何额外的精度从 double 转换为 float ......

但是我无法找到一组使用 float 的 .net 数学函数。我当然可以用 c# 编写自己的库,但我宁愿使用已经优化过的现有库等...

最佳答案

XNA 提供了几个数学常量(包括 3D 专家,如 PI/2 等)和一些具有浮点精度的高级数学函数(但不是三角函数)。虽然这很可能不是您的选择,因为 XNA 不像 SlimDX 那样 slim ,这肯定意味着 System.Math 实际上缺少某些东西,或者对性能的影响没有那么大。根据我的经验,您实际上不会为自己计算那么多,因为大部分计算是由几何类(矩阵、四元数、矢量)或 GPU 本身处理的。

从这个角度来看,我会看看 SlimDX,他们提供的是什么。似乎典型的东西,如矩阵、向量、四元数(甚至 16 位 float )已经存在。如果您缺少一些具有浮点精度的常量,只需自己创建它们(不要每次都进行强制转换,只需在启动时)。

关于C# - 是否有 32 位 float 数学库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/198448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com