代码之家  ›  专栏  ›  技术社区  ›  CtrlAltF2 BoldX

MTL不加载OBJ处理

  •  -1
  • CtrlAltF2 BoldX  · 技术社区  · 6 年前

    我已经创建了一个简短的脚本来显示欢迎屏幕,然后,一旦用户点击,一个三维模型显示三维模型(OBJ)的代码如下所示:

    PShape shuttle;
    
    void setup() {
        ...
        shuttle = loadShape("shuttlecraft.obj");
        ...
    }
    void draw() {
        ...
        translate(width/3, height/2);
        scale(10, 10, 10);
        shape(shuttle);
        ...
    }
    

    OBJ加载,但不加载关联的MTL。我也看过类似的帖子,但建议的答案不起作用。我已经广泛地检查了处理论坛,以及处理wiki。怎么装地铁?

    编辑:

    我相信这个问题是因为mtl文件是空的。3mf中有顶点颜色,而不是纹理因此,当3d Builder将3mf保存为OBJ时,它不保存纹理,只保存顶点颜色,这些颜色无法通过处理读取那我怎么才能把3MF转换成OBJ呢?

    2 回复  |  直到 6 年前
        1
  •  0
  •   karamazovbros    6 年前

    首先,确保对象文件引用了 .mtl 文件。例如,下面是从Blender导出的对象文件的前几行:

    # Blender v2.79 (sub 0) OBJ File: ''
    # www.blender.org
    mtllib lefthand.mtl
    o RobotHand_Cube.017
    v -0.409451 -0.291475 0.250885
    ...
    ...
    

    在第3行中,参考材料文件: mtllib lefthand.mtl 是的。当人们重命名他们的文件并且忘记更改此引用以匹配新名称时,会发生一个常见的错误。

        2
  •  0
  •   CtrlAltF2 BoldX    6 年前

    经过大量的研究,我终于找到了这本半指南: https://www.reddit.com/r/TiltBrush/comments/80960e/how_to_properly_convert_an_obj_with_vertex_color/

    它用彩色渲染。

    我的模型在处理期望的纹理时使用顶点颜色上面创建了一个png纹理。我希望这能有帮助。