Mongame 内容管道:将带有嵌入纹理的 FBX 编译为 XNB

Mongame Content Pipeline: Compile FBX with embedded texture to XNB

我有一个 FBX,里面有 embedded texture。我可以在另一台计算机上查看 FBXAutodesk FBX Review 中显示其纹理。

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

path to texture not existed

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

我需要编写自定义 FbxImporter 来执行此操作吗?

似乎 MonoGame 当前使用的是旧版本的模型导入器库,该库不支持读取嵌入的纹理。所以恐怕您必须编写一个自定义 FbxImporter 或使用最新的 Assimp 版本修改 MonoGame。

如果我没记错的话,XNA 甚至为嵌入的纹理生成单独的文件。模型格式不是为携带额外的纹理数据而设计的。如果您真的需要将它们放在一个文件中,您还必须创建一个新的内容处理器。