为了构建场景图,需要在对所有几何和数学使用 TFixedPoint 和 TFloatPoint 之间做出决定。 GR32 使用固定和 float 。

  • 为什么在 GR32 中有两种点类型?
  • 哪个更快/更高效?
  • 哪个更安全?
  • 关于这个问题还有其他建议吗?

  • 图的操作边界:
  • 每个节点最多 500 个基元/元素,平均为 20
  • 每个场景最多 2000 个节点,平均为 250

  • 图表的特点:
  • 图形是二维的
  • 图形必须具有高视觉质量
  • 需要动画
  • 需要等距投影

  • 图形的预期用途:
  • 商业图形(图表、网格等)
  • 建模工具
  • 文字介绍
  • 过程模拟
  • 最佳答案

    Fixed Point 数学通常更快,因此 TFixedPoint 在数学上的执行速度更快。

    Floating Point 可以(取决于对 Fixed Point 值采用的精度程度)提供比 Fixed Point 更高的精度,但在数学例程方面不会执行得那么快。

    “安全”太主观,无法回答……如何更安全?

    根据您的最后一部分问题,这取决于您更看重什么:精度或性能。

    如果精度是您的主要目标,请使用 TFloatPoint。如果性能是您的主要目标,请选择 TFixedPoint。

    10-08 14:58