【问题标题】:Maya export to Three.js 'Infinity' valuesMaya 导出到 Three.js 'Infinity' 值
【发布时间】:2014-09-29 19:57:27
【问题描述】:

我一直在尝试将模型从 Maya 导出为三个.js 支持的 .js 格式。

我的问题是,当我使用three.js github 提供的导出器时,我得到一个包含“Infinity”和“-Infinity”值的文件,这给了我预期的错误“未捕获的语法错误意外令牌 I”

-编辑- 为了澄清“无限”值出现的位置,它们都在我的 UV 中

我还尝试了导出器的BlackTowerEntertainment 版本,这不会产生“无限”值,而是产生不包含材料数据的不完整文件。

我也尝试过clara.io 路线,它可以生成可见的模型、材质数据,但似乎它们无法正确引用材质中的纹理。

可能是关于如何实际将模型从 Maya 正确导出到 three.js 的教程?

【问题讨论】:

  • 您好,来自Clara.io!我们正在努力改进 Clara.io 导出器,使其引用正确的纹理。它应该在 SIGGARPH(下周)之后不久就可以使用。
  • 你能上传你的网格的 json 和 obj 版本,以便我们看看吗?您从哪里获得这些值?
  • @mindless_developer_man 这是个好消息,我会密切关注来自 clara.io 的更新,您是否有机会在这些更改发生时通知我?
  • @pailhead 我编辑了问题以阐明“无限”值出现的位置。我的网格相当复杂,我应该如何上传?

标签: javascript json three.js maya


【解决方案1】:

这可能与 Maya/您的模型有关。

您是否有能力将网格分开并在 UV 编辑器中检查映射? 如果是这样,我会尝试逐个导出以查明有问题的值。

如果没有,请尝试在整个网格(如平面)上添加某种映射,并检查您是否仍然得到这些奇怪的值。

【讨论】:

  • 是的,我认为这可能是我在 Maya 中的网格和/或设置有问题。不幸的是,我自己不是 3D 艺术家,我只是试图让它发挥作用的开发人员。我决定尝试编写自己的解决方案
  • 您可以将所有这些值替换为 0 或 1,这样就可以了。它不一定有意义,但您可以调整纹理以使用它。只需将具有任何一个无效组件的任何 vec2 视为无效并将两个组件都设为 0。这会将那个顶点映射到纹理的角。
  • 我会试一试,让你知道会发生什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-03
  • 2015-09-08
  • 1970-01-01
  • 2017-12-01
  • 1970-01-01
  • 2016-07-25
  • 2013-06-19
相关资源
最近更新 更多