本部分包含一些复杂问题的说明,解释了出现这些问题的原因,并提供了解决方法(如果有)。
如果“疑难解答”或“限制”部分中没有任何一个主题对您有所帮助,请在 FBX 论坛上搜索。论坛包含正在进行的有关 Maya FBX 插件的讨论以及可以与支持部门进行联系的电子邮件地址。
如果您正在使用的 Maya FBX 插件版本不是与 Maya 一起安装的,可能 Maya FBX 插件未在 Maya 插件管理器中激活。请参见“Customize how Maya works”(自定义 Maya 的工作方式)一章的“Maya's Preferences and customization”(Maya 首选项和自定义)一节中的主题“Loading or unload Maya plug-ins”(加载或卸载 Maya 插件)。
插件仅能在创建时所基于的 Maya 版本上运行;请确认您要安装的 Maya FBX 插件版本是否适用于正在运行的 Maya 版本。
通过 Maya FBX 插件,可以导入动画层,而无需进行烘焙。否则,动画将烘焙到基础动画层。
若要在 Maya 中将动画层作为单独层保留,请执行以下操作:
在导入 FBX 文件时,请在 Maya FBX 导入器中禁用“烘焙动画层”(Bake Animation Layers)选项。请参见烘焙动画层。
如果此选项处于活动状态,插件会在导入过程中自动烘焙动画层。
如果在导入或导出 FBX 文件时,“FBX 导入器”(FBX Importer)或“FBX 导出器”(FBX Exporter)窗口不显示,则可能是因为 Maya FBX 插件找不到 FBX 安装程序中包含的 MEL 脚本。这些脚本会自动安装到以下路径:
<Maya version>/scripts/FBX
如果删除了这些脚本,FBX 用户界面将不再显示。可通过重新安装插件来恢复这些文件,让界面重新显示。
如果从关联媒体文件所在位置的相对和绝对路径移动或删除任何纹理,则纹理会从文件中消失。如果您将 FBX 文件给使用另一台计算机的某个人,而这个人没有您的计算机驱动器上该目录下的那种纹理,可能会出现这种情况。
如果禁用“嵌入的媒体”(Embed Media)选项,FBX 插件将在导出时存储关联媒体文件的相对和绝对路径。如果因故无法再访问路径,那么将导致出现问题。请确保可以访问关联的媒体,以确保能正确导入这些媒体文件。
如果使用设置为“垂直”(Vertical)或“填充”(Fill)的“适配分辨率门”(Fit Resolution Gate)设置将 Maya 摄影机导入到 3ds Max 中,则效果将有所不同。
如果导入未变形的几何体,则在导入到 Maya 时,法线将锁定。当您在 Maya 中将几何体变形时,这些锁定的法线可能会引起问题。例如,如果导入在 3ds Max 中创建的混合变形目标并之后将它们导出为 FBX,则它们在导入到 Maya 中时其法线处于锁定状态。
如果在 Maya 中解除锁定变形对象的法线,可以解决此问题。若要解除锁定法线,请将几何体导入到 Maya,然后选择“法线 > 解除锁定法线”(Normals > Unlock normals)。
如果法线被 Maya 锁定,则在将导入的对象变形时,法线不会随着几何体移动。如果未解除锁定这些法线,则在应用修改器(如蒙皮修改器或混合变形修改器)时,可能会遇到着色问题。
早期版本的 MotionBuilder(2010 版及更早版本)不支持硬边/软边法线,可能会导致 MotionBuilder 出现着色问题。
如果您使用的是早期版本的 MotionBuilder 并遇到了此问题,请激活“逐顶点分割法线”(Split per-vertex normals)选项。激活该选项后,将基于边的连续性分割几何体顶点法线。顶点法线决定了多边形面之间的视觉平滑效果。它们反映了 Maya 如何在平滑明暗处理模式下渲染多边形。
如果 MotionBuilder 中不需要硬边,则无需使用该选项,因为该操作会复制顶点信息并转化几何体自身。您可以使用 FBX 导入器中的“逐顶点合并法线”(Combine per-vertex Normals)选项执行相反的操作,但是这可能会导致错误的 UV 纹理贴图,请参见此条目下面的注意事项。
如果使用的不是合并回工作流(将 FBX 合并到现有场景),使用此选项可能会导致将 FBX 文件重新导入到 Maya 中时生成错误的 UV 贴图。将您的 FBX 文件导入到原始 Maya 场景,以避免分割几何体存在几何体 UV 问题。
禁用“逐顶点分割法线”(Split per-vertex Normals)选项的情况下进行导出时会在 MotionBuilder 中生成以下效果:
激活“逐顶点分割法线”(Split per-vertex Normals)选项的情况下进行导出时会在 MotionBuilder 中生成以下效果:
如果您正在导出已用作纹理贴图提取中的源的网格(例如,使用此模型作为源来提取置换贴图),请注意任何提取的纹理贴图都将自动使用您的模型导出。
这可能会在将模型导入其他应用程序时造成意外变形,因为纹理贴图会在导入时自动指定给该模型。如果遇到此问题,您可以在导入该模型后,从关联通道(例如置换或凹凸通道)移除所有不需要的纹理贴图。