Лучше использовать TFloatPoint или TFixedPoint в GR32? - PullRequest
4 голосов
/ 02 декабря 2011

Для построения графа сцены необходимо принять решение между использованием TFixedPoint и TFloatPoint для всех геометрий и математики.GR32 использует как Fixed, так и Float.

  1. Почему в GR32 есть два типа точек?
  2. Что быстрее / эффективнее?
  3. Что безопаснее?
  4. Любые другие предложенияэта проблема?

Операционные границы для графа:

  1. макс. 500 примитивов / элементов на узел, среднее значение - 20
  2. макс. 2000 узлов на сценусреднее значение 250

Особенности графика:

  1. Графика 2d
  2. Графика должна быть высокого визуального качества
  3. Требуется анимация
  4. Требуется изометрическая проекция

Назначение графика:

  1. Деловая графика (диаграммы, сетки и т. Д.)
  2. Инструмент моделирования
  3. Текстовое представление
  4. Моделирование процесса

1 Ответ

2 голосов
/ 03 декабря 2011

Математика с фиксированной точкой, как правило, быстрее, поэтому TFixedPoint будет работать быстрее математически.

Плавающая точка может (в зависимости от степени точности, используемой для значений с фиксированной точкой) обеспечить большую точность, чем с фиксированной точкой, но не будет работать так быстро с точки зрения математических процедур.

«Безопасность» слишком субъективна, чтобы отвечать ... безопаснее как?

В соответствии с вашим последним частичным вопросом, это зависит от того, что вы цените больше: точность или производительность.

Если точность является вашей главной целью, используйте TFloatPoint. Если производительность является вашей главной целью, используйте TFixedPoint.

...