Auto UVs SOP

Auto UVs have been the missing piece of the procedural modelling workflow, until now. 

With this SOP we introduce 2 different techniques for automatically generating UVs, one based on shortest path and one on clustering. 

You can download this node from the SideFX Games Development Toolset Github Page and as always feel free to leave your thoughts in the comments! 

Houdini 16.5 Update

This video covers some updates to the Auto UV SOP as well as some more info on its capabilities.


  • SaOk 6 months, 2 weeks ago  | 

    Extreme handy. Thanks for sharing. :)

  • Grimwolf 6 months, 2 weeks ago  | 

    Wait, do we have to download a full branch version of Houdini to access this?

    • lkruel 6 months, 2 weeks ago  | 

      It's just a few OTLs, only a few megs, not a whole branch of Houdini.

  • hsolomon 6 months, 2 weeks ago  | 

    All your UV tools and related efforts are awesome Luiz. Thanks a lot for your efforts and God bless you man :). I am glad SideFX is putting some "serious" efforts in to this labor intensive UVing boredom.
    Manual = Maya & other DCCs ( here = means "the way it is").
    Auto(Procedrual Awesomeness) = Houdini ( here = means "SHOULD BE" and "WILL BE").

    As we can see the whole of UVing challenge is to procedurally design the path/seams/serially-connected-edges encompassing low curvature pelts.
    In your work, I would like to see blending in of multiple procedural options/techniques in designing the UV seams. Some times manual("Artistic") is needed and OK too.
    1.Picking two points(manually/procedurally) in the mesh and connecting them with a path travelling on the shortest & highest curvature edges. Our PolyBevel SOP does this. I would like to see the high-curvature edges gleaned out and used in here for complex cases.
    2.Also in the column example I want to see perfect seam running vertically right on the four corners(Say by giving them "geometric Weights") and then other organic based seams say delineating the Vase-base-relief on the column's flat sides can be mixed in.

    sideNOTE: My longtime wish is currently we can workaround by tagging edges as a primitive and do some stuff with it. I wish sideFX makes "Edges" also as first class citizens meaning edges should be given sequence of numbers like points, vertices and Faces and can be sequentially numbered and displayed in the Geometry Spreadsheet with a special tab and also an ecosystem of SOP nodes to manipulate say a series connected Edges as unique curves/Polyline Primitives segments. There would be lot of FX possibilities if we could procedurally generate and manipulate curves.

    I know I have blabbered a lot BUT I hope you should have got the idea after reading this. Thanks again for your efforts in making us sweat less.

  • spiraloid 3 months, 3 weeks ago  | 

    This is awesome. does it work for 16.5 yet?

    • lkruel 3 months, 3 weeks ago  | 

      Hey spiraloid

      We have a 16.5 branch where we're doing some final testing and adding new features. I'm hoping to push it out to the Development Branch sometime on Monday.

  • lkruel 3 months, 3 weeks ago  | 

    Hey there.

    Thanks for your comments, for a more manual/artistic approach check out the Mark Seams SOP

  • spiraloid 3 months, 3 weeks ago  | 

    dur.. obviously. very nice. should be in the default install.

  • takashisakai 2 months, 3 weeks ago  | 

    I am experimenting with intel cpu + gtx 970 H 16.5.
    openCL ERROR occurs when using autouv There is also such a story in the forum.

    How do I setup the openCL part?

    • eyeclick 2 months, 1 week ago  | 

      I'm also getting the same OpenCL error and a crash. Intel i7, gtx 1060 H 16.5

    • parth patel 2 weeks, 1 day ago  | 

      I also having the same error. Is there a way to fix it?

    • lkruel 2 weeks, 1 day ago  | 

      Hmm, that's odd, you can try adding this environment variable

      HOUDINI_OCL_DEVICETYPE=“CPU” to use the CPU version, I'm using an attribute Blur sop which is openCL based.

      • parth patel 2 weeks ago  | 

        Thanks for the reply.
        After changing it to CPU, its still showing same error.

  • tamte 2 weeks, 4 days ago  | 

    what resolution is island padding based on? that can be pretty important

    • lkruel 2 weeks, 1 day ago  | 

      Currently, 1024, but I'm exposing that up as a parameter for you

Please log in to leave a comment.