【问题标题】:How to apply multiple textures on one model in aframe如何在框架中的一个模型上应用多个纹理
【发布时间】:2017-04-23 07:34:02
【问题描述】:

在 maya/blender 中有一个模型,它有多个 UV。

我认为 .mtl 包含有关材料/纹理的所有信息(我可以在 .mtl 中看到链接),但显然我必须将每个纹理链接到一个对象 @ src="texture.jpg"。

除了在 photoshop/gimp 中组合这些纹理,或者将我的模型分解为具有自己纹理的单独 .obj 之外,还有其他方法吗?

我应该更多地研究 aframe/three.js @ registerShader 中的自定义着色选项吗?

【问题讨论】:

    标签: three.js aframe texturing


    【解决方案1】:

    OBJ/MTL 格式不支持多个 UV 集。我不确定,它也可能不支持同一几何体上的多种材料。 FBX 和 Collada 确实支持多个 UV,因此您可以尝试其中的一种。

    但是,搜索“threejs multiple UVs”表明在没有自定义着色器的情况下制作多个 UV 并不容易,即使您拥有更新的模型格式。如果可能的话,我可能会尝试将您的多个 UV 烘焙到建模软件中的单个集合中。

    【讨论】:

    • 非常感谢,我正在搜索 three.js/aframe 中的示例,希望我遗漏了什么 :) 我会坚持烘焙 UV,或拆分 OBJ
    【解决方案2】:

    MTL 文件可以将不同的纹理贴图与 OBJ 文件中的不同材质组相关联,但 OBJ 文件只能描述每个多边形面的一组 UV。您的 OBJ 作家或 THREE 的 OBJ 阅读器是否支持它是另一回事。

    附带说明:实际的 Wavefront OBJ 规范很有趣,因为它支持 1999 年左右之后没有人实现的各种东西,包括带有修剪曲线的 NURBS 补丁和 1D 纹理贴图(本质上是 LUT)

    https://en.wikipedia.org/wiki/Wavefront_.obj_file

    【讨论】:

      猜你喜欢
      • 2019-10-19
      • 2014-03-28
      • 2020-02-15
      • 2011-09-28
      • 1970-01-01
      • 2013-11-14
      • 1970-01-01
      • 2018-06-14
      • 2016-05-30
      相关资源
      最近更新 更多