Home Technical Talk

Opensubdiv. What do you think?

polycounter lvl 4
Offline / Send Message
Trevor polycounter lvl 4
Opensubdiv looks amazing to me but leaves some questions. Will it work in Zbrush or not since it uses creases for smoothing instead of control loops. Would working with creases help or hinder the modeling process? Is this another reasonable method for 3d modeling in the industry. I personally dont see many downsides to opensubdiv but I dont know everything and would like to hear other opinions on the matter.

Replies

  • Farfarer
    Options
    Offline / Send Message
    It won't work in ZBrush.

    But I've been using a similar system in Modo for some time now and it's pretty good, although doesn't quite give the crisp results that support loops give but it's a lot easier to manage and more lightweight geometry is always good.
  • Aabel
    Options
    Offline / Send Message
    Aabel polycounter lvl 6
    Open subdiv is pretty sweet. From what I understand it's been considered the gold standard of subdivision surfaces but was locked up under patent for a very long time. Very cool of Pixar to open up and share the goodness.

    It will be interesting to see what kind of things are done with it now, there is more to it than just variable edge weights. Hierarchical edits and feature adaptive subdivision could prove to be very interesting for real time applications.

    https://www.youtube.com/watch?v=uogAzQoVdNU
  • Aabel
    Options
    Offline / Send Message
    Aabel polycounter lvl 6
    Farfarer wrote: »
    It won't work in ZBrush.

    But I've been using a similar system in Modo for some time now and it's pretty good, although doesn't quite give the crisp results that support loops give but it's a lot easier to manage and more lightweight geometry is always good.


    Is the system in Modo actual openSubdiv? or is it some work-around the patent approximation? Because support loops should be completely unnecessary with opensubdiv
  • Trevor
    Options
    Offline / Send Message
    Trevor polycounter lvl 4
    Nice video. Hope to see some of that in games in the coming years.
  • Farfarer
    Options
    Offline / Send Message
    Aabel wrote: »
    Is the system in Modo actual openSubdiv? or is it some work-around the patent approximation? Because support loops should be completely unnecessary with opensubdiv

    Not openSubDiv, no. As far as I understand it, it's an older version of the same kind of technology. Luxology traded some renderer tech to Pixar for Pixar's Subdivision Surface tech.

    But that was several years ago, open subdiv looks to be better.
  • Jeremy Mitchell
    Options
    Offline / Send Message
    Jeremy Mitchell polycounter lvl 6
    The catmull-clark algorithm itself is not patented. Blender, modo, and lightwave have been using it for ages.

    OpenSubdiv is the implementation of subdivision that also happens to use the same algorithm. OpenSubdiv is coming to blender soon as well

    Edge creases are a godsend for hard surface modeling. Max users have been gimped all these years by not being able to use it.
  • Steppenwolf
    Options
    Offline / Send Message
    Steppenwolf polycounter lvl 15
    It seems opensubdiv creates a shitload more triangles to get similar smoothing result as turbosmooth with support loops. So unless i'm missing something here this sadly doesn't look very useful at all for detailed hipoly hardsurface meshes. At least for people who don't have a beast of a machine under their desk that is.
  • FrancisR
    Options
    Offline / Send Message
    FrancisR polycounter lvl 2
    Open subdiv's whole point is not having to do loops and thus optimize your mesh polycount. It's also MUCH easier to modify a mesh with opensubdiv than with a regular turbosmoothed mesh that has a bunch of super tight loops.

    I remember watching a Pixar modeling seminar and they used open subdiv for hard surface environments. The PC specs they used for the presentation was better than the average laptop but a gaming rig would work nicely.
  • Steppenwolf
    Options
    Offline / Send Message
    Steppenwolf polycounter lvl 15
    FrancisR wrote: »
    Open subdiv's whole point is not having to do loops and thus optimize your mesh polycount. It's also MUCH easier to modify a mesh with opensubdiv than with a regular turbosmoothed mesh that has a bunch of super tight loops.

    That doesn't seem to be the case in practical use tho. What i have seen it creates a much denser mesh with evenly distributed geometry across the whole mesh, wheras with turbosmooth the geometry is located mostly around the supported edges. What's more is it seems you have to go a couple iterations above turbosmooth iterations to reach the same smoothness, hence polycounts are exploding even for rather simple meshes. Strictly talking about the smoothened meshes here btw. the non smoothened meshes are indeed lower poly.

    Maybe i'm missing something here. Is there an option for automatic optimization or something? Would be good if someone who has tried the opensubdiv could chime in.

    You are right about the easier modification of course. That's the whole point of opensubdiv. Tho in practical use that is a bit questionable aswell with how super dense meshes can slow down the PC to a halt and particularely how max has trouble to render subdivided meshes smoothly in edit mode.
  • FelixL
    Options
    Offline / Send Message
    FelixL polycounter lvl 4
    I saw the thread in general discussion earlier, so I'm crossposting my response from there:

    I've been working for about 3-4 years with a manual chamfer workflow and the last 2 years with opensubd, so here are my pros and cons:

    opensubd (or similar):

    pros:
    - cleaner basemesh, much easier to make tweaks and changes (no redoing support loops)
    - cleaner subdivided mesh, much better for sculpting since faces are mostly square and the mesh is very evenly subdivided
    - you can UV unwrap the basemesh and thus texture the highpoly quite easily, allowing for a more flexible texturing workflow (i.e. baking to first or third person weapons with different polycounts and UV layouts)

    cons:
    - heavier subdivided mesh, you need about one subdivision more for the same surface quality, since with chamfering you automatically add more resolution where it's needed -> on edges and bevels
    - less control over bevel width, since they always depend on the size of the adjacent faces. This means you still need a few control loops to compensate for. If you try it at first, everything looks too blobby and smooth, but with some experience you can get very similar quality to manual chamfer

    manual chamfer:

    pros:
    - best control over bevel width and appearance
    - lighter subdivided meshes (better for viewport performance and baking)

    cons:
    - managing control loops is time consuming and makes tweaks and changes take much longer.
    - Very hard to unwrap and UV due to the quite heavy distortion, plus having to manage control loops in the UV. Opensubdiv might alleviate the distortion part.
    - Resulting mesh is often not sculpting friendly (lots of long, thin quads instead of everything being uniformly tesselated and square)

    If you want to try what opensubD is like, just use ye olde double turbosmooth workflow, it's the same thing. Well, minus the UV smoothing and crease control part. lower TS modifier with 2 iterations and seperate by smoothing groups on, upper TS modifier with 1 iteration and separate off is equivalent to opensubD with 3 iterations and a fixed edge crease of 2 (for edges inbetween different smoothing groups). 3 iterations lower and 1 iterations upper means 4 iteration with crease 3, and so on...

    Overall it's not strictly better, I would say it's faster and gives you mode flexibility, depends on how much value you put on this.
  • FelixL
    Options
    Offline / Send Message
    FelixL polycounter lvl 4
    What do you mean, exactly? You can select a bunch of edges and set their width, as seen in the videos. There is even blending between the edges of a loop that has a crease amount which gets progressively lower from edge to edge. So you don't get stepping.

    If you mean fillet width as in actual fillets or chamfers like nurbs tools or meshfusion, then no, opensubdiv doesn't have that.
  • kurt_hectic
    Options
    Offline / Send Message
    kurt_hectic polycounter lvl 10
    What do I think:

    -it's painful to watch at all these peoples who still use support loops when Marius Silaghi realsed his tools in mid 2012.

    http://mariussilaghi.com/products/turbosmooth-pro
    http://mariussilaghi.com/products/quad-chamfer-modifier

    -it's painful to watch at Autodesk who needed a few YEARS to develop so important tool

    I dunno if they are lazy or they just don't get the industry but definitely they have some problem with estimating "what's going on".

    -but finally they developed it and it looks promising. I can't write more because I have this:

    osHqlHq.jpg


    and a little gift: script for turning on\off the cage. It's usefull for workflow with open sub div \turbosmooth pro mod:
    macroscript showcage category:"HowTo"
    (
    if $.showcage==off then
    $.showcage = on
    else
    $.showcage = off
    )
  • rube
    Options
    Offline / Send Message
    rube polycounter lvl 17
    I might not understand the issue you're having, but do you have enough subdivisions perna? You definitly need to go up a level or two (or more) if you want good control over the creases. The cube below is at subd level 6. This is the kind of result I get in maya, not using opensubdiv though since we don't have 2015 at work yet. I seem to be able to get enough variation for what I need, though typically I use a mixture of control loops or creases depending on which messes with the UVs the least in that instance.
  • Nam.Nguyen
    Options
    Offline / Send Message
    Nam.Nguyen polycounter lvl 9
    so, what exactly is the difference between this Open Sub-D and Marius Silaghi's turbosmooth pro plugin ? they look pretty the same to me
  • FelixL
    Options
    Offline / Send Message
    FelixL polycounter lvl 4
    Yes, that's what I meant by saying you have less control over the width of the edges. They depend on the surrounding geometry. But it can be overcome through crease value, or, in more difficult cases, extra loops. The quality is not 100% the same as manual chamfering, but close enough in most cases, and you get to enjoy the other advantages I listed.
  • FelixL
    Options
    Offline / Send Message
    FelixL polycounter lvl 4
    Nam.Nguyen wrote: »
    so, what exactly is the difference between this Open Sub-D and Marius Silaghi's turbosmooth pro plugin ? they look pretty the same to me

    I'm hoping that the main difference will be speed, especially interaction speed.
    I'm also not 100% sure if TS pro does the same exact uv smoothing you need to get the same result as you would when subdividing in mudbox. Autodesk opensubdiv certainly does, according to Neil Blevins.
  • JustMeSR
    Options
    Offline / Send Message
    JustMeSR polycounter lvl 4
    Farfarer wrote: »
    But I've been using a similar system in Modo for some time now and it's pretty good, although doesn't quite give the crisp results that support loops give but it's a lot easier to manage and more lightweight geometry is always good.

    Isn't performance the only thing that changes?

    I am pretty sure you can use creases without open-subdiv and support loops with it.
    It seems opensubdiv creates a shitload more triangles to get similar smoothing result as turbosmooth with support loops. So unless i'm missing something here this sadly doesn't look very useful at all for detailed hipoly hardsurface meshes. At least for people who don't have a beast of a machine under their desk that is.

    Sometimes it's easier to crease than to add edgeloops. example
  • FelixL
    Options
    Offline / Send Message
    FelixL polycounter lvl 4
    JustMeSR wrote: »

    Sometimes it's easier to crease than to add edgeloops. example

    This inward extrusion in a low-tesselated sphere is a problem that's not easily solved with opensubdiv. Both chamfering and creasing mean that the corner points get displaced less than the surrounding low-density geo, making the ridge poke out, especially if it's a cube-shaped extrude like in the video.
  • rube
    Options
    Offline / Send Message
    rube polycounter lvl 17
    Yeah, in all creases aren't anything magical. They great when the situation calls for them though. Another thing about open subdiv is that it can be GPU accelerated, and that can improve viewport performance a good deal.
  • ghaztehschmexeh
    What do I think:

    -it's painful to watch at all these peoples who still use support loops when Marius Silaghi realsed his tools in mid 2012.

    and a little gift: script for turning on\off the cage. It's usefull for workflow with open sub div \turbosmooth pro mod:

    There are reasons people don't use solely these tools. If I recall correctly, turbosmooth pro is just opensubdiv, which the pros and cons of using are being discussed in this thread. I'm not authority but I don't see it replacing control loops. Quad chamfer is a great tool which I use, but it is no replacement for edge loops. It has it's place though. And I don't see the need for that script when you can just toggle show end result with a built in hotkey?
  • kurt_hectic
    Options
    Offline / Send Message
    kurt_hectic polycounter lvl 10
    There are reasons people don't use solely these tools.

    Cool but did you notice that you didn't give any ;) ?



    An example how I use these tools:
    I just selected edges and put some mods.

    aWMhFs6.jpg
  • warxsnake
    Options
    Offline / Send Message
    warxsnake polycounter lvl 8
    If you're doing mechanical stuff, stick to quad chamfering.

    A clean high poly mesh fusion type boolean tool would be a cool advancement in Max's case beyond what's already been available (quad chamfer tools or manually adding control edges.)

    I just don't see the point though, in my honest opinion it's still the fastest workflow for game/hard edge to create a "base mesh" that's 95% LP ready and just adding a quad chamfer modifier on top based on SG or crease values for your HP. That's been my workflow on FC3, Blood Dragon, and FC4. I do add some control edges to some complex areas the Quad chamfer modifier can't handle.
  • ghaztehschmexeh
    Cool but did you notice that you didn't give any ;) ?
    The example you provided is so incredibly simplistic is really doesn't matter what method you use. Your edge widths are also kinda bad. Anyone who has done any level of advance mechanical modelling will know that chamfering is not a replacement. It just doesn't work in places. Not only that, quad chamfer won't transfer between programs without being backed down. And then you lose all ability to easily modify your mesh. And as I said, turbosmooth pro is pretty much opensubdiv, which has cons which have been discussed in this very thread. You are not smarter or more "in-the-know" than the entirety of the 3D community. Most people know of these tools.
  • kurt_hectic
    Options
    Offline / Send Message
    kurt_hectic polycounter lvl 10
    warxsnake wrote: »
    If you're doing mechanical stuff, stick to quad chamfering.

    A clean high poly mesh fusion type boolean tool would be a cool advancement in Max's case beyond what's already been available (quad chamfer tools or manually adding control edges.)

    Here you go:

    http://www.scriptspot.com/3ds-max/plugins/multi-mesher

    mesh fusion for poor ;)

    zJJouvp.jpg



    ghaztehschmexeh,

    Of course I'm not the smartest person on the planet and of course that everybody should use whatever they like but your arguments are funny so I trolled you a bit ;)
    Anyone who has done any level of advance mechanical modelling will know that chamfering is not a replacement.
  • monster
    Options
    Offline / Send Message
    monster polycounter
    http://youtu.be/9lFwFoCxysI?t=4m53s

    I would say the biggest benefit is performance on skinned meshes. This is a Maya video, but I expect the Max perf to be similar. I don't think this will have a big impact on game development since we rarely do that.

    Concerning workflow you are substituting manual control loops for crease management. So you should use what you are comfortable with.
Sign In or Register to comment.