Mongame 内容管道:将带有嵌入纹理的 FBX 编译为 XNB
Mongame Content Pipeline: Compile FBX with embedded texture to XNB
我有一个 FBX
,里面有 embedded texture
。我可以在另一台计算机上查看 FBX
在 Autodesk 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 甚至为嵌入的纹理生成单独的文件。模型格式不是为携带额外的纹理数据而设计的。如果您真的需要将它们放在一个文件中,您还必须创建一个新的内容处理器。
我有一个 FBX
,里面有 embedded texture
。我可以在另一台计算机上查看 FBX
在 Autodesk 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 甚至为嵌入的纹理生成单独的文件。模型格式不是为携带额外的纹理数据而设计的。如果您真的需要将它们放在一个文件中,您还必须创建一个新的内容处理器。