我得说,这可能是 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)。 ✅
文章标题:Houdini中的UV数据类型和UV Set名称问题
文章链接:https://cfxer.cn/?post=46
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明来自Luo7758 !
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!