-1

基本上,我想要一种将 uvs 从一个模型导出到另一个模型的方法,作为我们管道的一部分,其中需要合并绑定和纹理/外观开发模型(同时创建)我想要一个解决方案,而不是将模型导入场景并复制紫外线集。类似于 xml 导出的东西。有没有什么办法。

提前致谢

4

1 回答 1

1

除非网格在拓扑上相同,否则您无法真正做到这一点。您可以通过以下方式完成体面但并不完美的工作:

  1. 对于源模型中的每个三角形,导出一个切线空间矩阵。这是将该三角形的世界空间点转换为该面的 UV 点的矩阵。
  2. 对于目标模型中的每个三角形,查看它是否与源模型中的一个三角形匹配。“匹配”将意味着“具有相同的三个角”,无论顺序如何(假设您可以在单独的步骤中修复您的法线
  3. 如果源三角形与目标三角形完全匹配,则应用与切线空间矩阵匹配的平面项目。
  4. 如果目标三角形没有完全匹配,您将不得不猜测;您可以尝试找到 N 个最接近的匹配项并在它们的所有矩阵之间进行加权混合或类似的东西 - 但它会很麻烦
  5. 这应该在视觉上非常接近源,但是所有的 UV 三角形都将断开连接;您需要合并重合的 UV 以防止出现接缝。

不幸的是,这是一个非常重要的项目。

于 2015-09-08T20:36:11.687 回答