【问题标题】:Should I implement matrix transformations over changing object coordinates?我应该通过改变对象坐标来实现矩阵变换吗?
【发布时间】:2013-03-26 19:04:44
【问题描述】:

我有一组可以缩放和平移的对象。 假设用户选择一个对象并拖动到某个位置。 我正在考虑以两种不同的方式实现这一点:要么改变给定鼠标位置的对象坐标,要么改变变换矩阵。 这些实现中的一种是否比另一种更好? 我的主要问题是:

  • 性能
  • 代码组织
  • 可扩展性

【问题讨论】:

    标签: graphics transformation linear-algebra matrix-multiplication


    【解决方案1】:

    物体有一定的坐标,你看物体的方式有一定的参照系。我认为最好不要弄乱您的坐标,而只需将带您从“对象在此处”更改为“我在此处绘制对象”的矩阵。它更干净。性能方面,您必须对正在渲染的每个对象应用转换,因此您不妨只做一次。从。代码组织角度最好将事物保持“与物理事物相关”;从可扩展性的角度来看,每次用户更改视图时都不对所有对象应用转换显然是更可取的——你只在渲染对象时才对对象应用转换,所以如果你跟不上,就跳过一步;如果您在每个步骤中没有重新调整某些对象的比例,您很快就会遇到麻烦。最后,对同一个对象应用多个变换会导致错误累积。

    良心之流,但我认为有明确的偏好!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      相关资源
      最近更新 更多