统计
  • 建站日期:2021-03-10
  • 文章总数:29 篇
  • 评论总数:0 条
  • 分类总数:3 个
  • 最后更新:10月27日
文章 未分类

Houdini中的UV数据类型和UV Set名称问题

Luo7758
首页 未分类 正文

我得说,这可能是 Houdini 里最奇怪的一部分之一:
处理 UV 和 UV 集(Maya 中的 UV Sets)。

有时候你需要在 Houdini 中处理外部的 Alembic 文件(.abc)。
这些 Alembic 文件可能包含“并不理想”的 UV 数据,这些数据在 导入houdini中时。
Houdini 会尽力把这些数据转换成可以正确使用的形式,
这意味着它会改变数据类型,并且会自动将 UV 集重命名为 uv。

不幸的是,这个数据类型的转换和重命名过程不是可选的,也就是说你无法操作它。

在 Houdini 的 geometry Spreadsheet 中,
“Vertex 层级” 上显示有uv属性就表示发生了数据类型转换。

但是当你处理完abc文件 整个流程结束后(例如使用 ROP Alembic 节点导出时),
你最终仍然会得到原始的 UV Set 名称。
但这个名称不是一个可修改的变量或属性(有时候这并不好)。
导出去的uv信息 返回maya 或者其他dcc软件 并没有得到正确的uv信息
因此,你需要一个小技巧作为变通方法来解决这个问题:

解决步骤:

在 Alembic 节点后面接一个 Unpack 节点,
这样可以把所有数据都解包出来。

1 添加一个 Attribute rename 节点,
将 uv 重命名为uv2。

2 添加一个vertexwrangle1 节点:模式设为 Vertex
将uv2 属性 重新 赋予给uv 属性 并设置属性类型:

v@uv=@uv2; setattribtypeinfo(0,"vertex","uv","texturecoord");

3添加一个 Attribute delete 节点 删除多余的uv2 属性

完成后,你导出的几何体在所有软件中都能正确使用(包括 Maya)。 ✅



版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
Qt for Python
下一篇 »
为了防止灌水评论,登录后即可评论!

HI ! 请登录
注册会员,享受下载全站资源特权。

今日事今日毕

标签

最新评论