Hello everybody, Thanks in advance.
I need help with Houdini name convention to work with Substance painter match by mesh name feature. I would quote the fellow member GaryHanna that posted the same doubt some time ago but unfortunally
was not answered. https://www.sidefx.com/forum/topic/51026/ [www.sidefx.com]
Basically here is his post:
“…Also how do you get Substance Painter to recognize the different mesh names? I've tried group names matching with _high and _low suffixes to isolate baking to mesh parts as well as attribute primitive strings with the name of the mesh with the suffix…and Painter can't read the parts independently of one another and feels like I'm forced to explode the mesh to bake. I hope the only way isn't to have EVERY PART at the object level as that's not practical. The mesh in question I want on ONE texture sheet so no I do not want a separate material index for each single part in case anyone suggests that …..”
Thanks for your help.
Houdini name convention to work with Substance painter match by mesh name
4827 6 1-
- alvaromar75
- Member
- 1 posts
- Joined: April 2018
- Offline
-
- heinzelnisse
- Member
- 10 posts
- Joined: June 2018
- Offline
Hi!
Been having the same issues for a long time and I've finally came over this post on reddit:
https://www.reddit.com/r/Houdini/comments/cgyce1/houdini_to_substance_udims/ [www.reddit.com]
So what you can do is to assign a “shop_materialpath” (primitive attribute) in a primitive wrangle with the mesh name and that will count as the mesh name in substance painter.
It doesn't have to be a real material path, the name is what matters:
s@shop_materialpath = “myobject_low”;
I've tested it on .obj and .fbx, both works
Chers!
Been having the same issues for a long time and I've finally came over this post on reddit:
https://www.reddit.com/r/Houdini/comments/cgyce1/houdini_to_substance_udims/ [www.reddit.com]
So what you can do is to assign a “shop_materialpath” (primitive attribute) in a primitive wrangle with the mesh name and that will count as the mesh name in substance painter.
It doesn't have to be a real material path, the name is what matters:
s@shop_materialpath = “myobject_low”;
I've tested it on .obj and .fbx, both works

Chers!
Edited by heinzelnisse - Nov. 22, 2019 02:08:08
-
- lebref
- Member
- 24 posts
- Joined: March 2014
- Offline
-
- Nathan Apffel
- Member
- 52 posts
- Joined: Jan. 2016
- Offline
-
- Nathan Apffel
- Member
- 52 posts
- Joined: Jan. 2016
- Offline
-
- gmarc
- Member
- 35 posts
- Joined: Sept. 2024
- Offline
If you want multiple texture sets and mesh names in Substance Painter, you can do the following:
1) Mesh Name: On the ROP FBX OUTPUT node, activate "Build Hierarchy from Path Attribute" and set "Path Attribute" to "name". This will use the name attribute as mesh names in Substance Painter.
2) Texture Sets: Set the attribute "shop_materialpath" on primitive level to the desired texture set name. For each value in "shop_materialpath" a texture set is created in Substance Painter.
Of course, you can combine 1) and 2).
1) Mesh Name: On the ROP FBX OUTPUT node, activate "Build Hierarchy from Path Attribute" and set "Path Attribute" to "name". This will use the name attribute as mesh names in Substance Painter.
2) Texture Sets: Set the attribute "shop_materialpath" on primitive level to the desired texture set name. For each value in "shop_materialpath" a texture set is created in Substance Painter.
Of course, you can combine 1) and 2).
-
- gashworth
- Member
- 8 posts
- Joined: April 2024
- Offline
-
- Quick Links