我正在使用XNA构建一个类,该类封装以任意方式定义的自定义几何体。我想这个几何移动,现在,最好的方法是什么? 是否足以使用Vector3.Translate方法将所有坐标顶点与翻译矩阵相乘?或者更有效地将几何分配给效果(比如BasicEffect),然后操纵世界矩阵?
谢谢!
答案 0 :(得分:1)
我现在不是那么深入xna,但是一般来说,你应该改变世界矩阵来“移动”对象的起源。这比将所有顶点更新到新坐标要快得多(因为计算可以卸载到图形卡,速度更快)。你永远不应该修改/更新几何数据只是为了移动东西。这可能适用于复杂的动画,但(在我看来)不适用于单一翻译。