Mongame内容管道:使用嵌入纹理编译FBX到XNB

时间:2016-06-27 17:25:30

标签: xna monogame fbx assimp content-pipeline

我有一个FBX,其中包含embedded texture。我可以在另一台计算机的FBX中查看显示其纹理的Autodesk FBX Review

当我尝试使用Monogame Content Pipeline工具(MGCP.exe)将其编译为XNB时,会出现如下错误:

  

纹理路径不存在

所以问题是MGCP工具是否支持将带有嵌入纹理的FBX编译成XNB?它是否会为此生成单个XNB文件? (请注意,FBX具有外部纹理可以正常工作,但它会为相关纹理生成额外的XNB文件,这是我不想要的)

我是否需要编写自定义FbxImporter才能执行此操作?

1 个答案:

答案 0 :(得分:1)

MonoGame目前正在使用旧版本的模型导入器库,它不支持读取嵌入式纹理。因此,我担心您必须使用最新的Assimp版本编写自定义FbxImporter或修改MonoGame版本。

如果我没记错的话,即使是嵌入式纹理,XNA也会生成单独的文件。模型格式不是为承载额外的纹理数据而设计的。如果您确实需要将它们放在一个文件中,那么您还必须创建一个新的内容处理器。