0

在 XNA 中使用模型时,我发现默认情况下它不是正确的方向。在其上使用旋转矩阵很简单,但这往往会破坏 Matrix.Forward 和某些着色器代码(如光线方向)之类的东西。我在 FBX 文件中找到了以下代码,我已经能够成功地对其进行操作:

GlobalSettings:  {
   Version: 1000
   Properties60:  {
      Property: "UpAxis", "int", "",2
      Property: "UpAxisSign", "int", "",1
      Property: "FrontAxis", "int", "",1
      Property: "FrontAxisSign", "int", "",1
      Property: "CoordAxis", "int", "",0
      Property: "CoordAxisSign", "int", "",1
      Property: "UnitScaleFactor", "double", "",7
   }
}

可以这么说,它目前正在做的是让模型“仰卧起坐”。当我想查看顶部时,我看到的是模型的底部。我试图改变不同的轴和轴标志,但没有运气。

我不能简单地在搅拌机中重新导出它的原因是我必须在启用 XNA 严格模式的情况下导出,或者这个特定的模型似乎分崩离析。严格模式强制进行特定的旋转,因此在导出菜单中更改轴不会做任何事情。

我可以更改(或添加)哪些属性来实现我想要的?

4

1 回答 1

2

您可以在解决方案资源管理器中右键单击 model.fbx 并选择属性,然后展开内容处理器并设置您希望处理器在将 fbx 构建到内容管理器加载的 xnb 时对其执行的任何旋转。然后它将使用内置的旋转加载到 xna 中。

于 2013-09-10T19:05:02.203 回答