我是一个团结的新蜜蜂。有一天,我正在寻找一种方法来反转Unity应用程序并在其中提取 obj 模型。我尝试使用UnityStudio和AssetsBundleExtractor这两个工具成功提取 obj 模型和纹理文件。
当我在VS Code中打开 obj 文件时,我发现了 vt 和 f 属性,但是我注意到没有 mtllib 命令来关联纹理和 obj 文件。在 obj 文件的同一文件夹中,没有找到 mtl 文件。
经过一些搜索,似乎统一不需要 mtl 文件将纹理与 obj 模型相关联。
所以我想知道如何在没有 mtl 文件的情况下将 obj 与纹理关联?
如果我想使用某些C ++库(例如 assimp (在OpenGL中)加载此模型,该如何使用 mtl 将纹理关联到 obj 模型(我想加载带有纹理覆盖的模型)?
是否存在某些方法可以将 obj 模型与 mtl 文件关联并将 obj 与纹理关联?
等待您的答案。 :)
答案 0 :(得分:0)
因此,据我了解,您想对资产文件进行反向工程以提取资产,对吗?有一些工具可以帮助您做到这一点。至于obj和mtl文件。我主要处理FBX和MAT,原理几乎相同,因此您可以尝试从资产包中提取原始纹理,然后为obj建立一个新的.mtl文件。
我上次从资产捆绑中提取资产时使用了它,这非常好。 Unity Assets Bundle Extractor
我做了一些挖掘,发现这可能会为您指明正确的方向。 Question about importing .OBJ with .mtl - Unity Forums
祝你好运!