【问题标题】:Loading 3D file using A-frame使用 A 帧加载 3D 文件
【发布时间】:2018-12-14 09:20:38
【问题描述】:

我想在帧场景中加载 .obj 文件。但有时文件不会出现。有时出现文件但不出现颜色。我该如何克服这个问题?

【问题讨论】:

    标签: aframe


    【解决方案1】:

    虽然可以加载.obj,但obj + mtl不能正常工作。

    A-frame 在其官方website 上推荐.gltf 格式。 根据我自己的经验,将您的模型转换为 .gltf 格式是个好主意。

    您可以找到搅拌机导出器here

    【讨论】:

    • 有什么工具可以转换吗?
    • @FalakSabbir 如果您使用搅拌器,请尝试链接的 khronos 组导出器,如果您使用 Maya,Don McCurdy 描述了它here
    【解决方案2】:

    首先,将您的资产 .obj 和 .mtl 加载到您的资产中。

    <a-assets> 
      <a-asset-item id="asset-obj" src=".../asset.obj"></a-asset-item>
      <a-asset-item id="asset-mtl" src=".../asset.mtl"></a-asset-item>
    </a-assets>
    

    然后,您可以从那里加载您的资产。 (如果您从某人那里借用了资产并想自己更改颜色,则不要应用 .mtl 文件)

    <a-entity obj-model="obj: #asset-obj; mtl: #asset-mtl">
    

    如果应用自定义颜色:

    <a-entity obj-model="obj: #asset-obj" material="color: red">
    

    编辑:正如 cmets 中所指出的,如果您想将自定义纹理/图像应用于实体,则材质组件将不起作用。但是,在将平面颜色应用于对象时,它确实可以正常工作。

    【讨论】:

    • Don McCurdy 声称,材料属性并不总是适用于 obj 模型,请查看他的评论 here
    • 该组件不适用于纹理、环境贴图、图像等。但是在简单地应用平面颜色时它可以正常工作,例如上面的。
    • 至少这是我的个人经历
    猜你喜欢
    • 2018-10-13
    • 2021-01-15
    • 2019-06-18
    • 2021-12-24
    • 1970-01-01
    • 2021-03-10
    • 2021-09-12
    • 1970-01-01
    • 2019-12-20
    相关资源
    最近更新 更多