0

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

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

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

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

4

2 回答 2

1

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

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

于 2017-04-01T16:28:30.743 回答
0

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

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

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

于 2017-04-22T23:34:02.640 回答