Home General Discussion

Why Subdivs surfaces? Why people still use them?

Ok i guys i am currently learning maya in my free time and i love cg stuffs when i am learning modeling i mostly use polygons (nurbs 10%) but the mighty "INTERNET" says Subdivs are the great u can do organic modeling very easily.What's wrong with polygons? they give us a great advantage of their edge,vertext,faces editing right? and also u can use smooth node or press 3 in maya to Smooth it and do real time modeling if u want also we get the same result as subdivs surfaces. so why people use their time to convert to subdivs surfaces???
i just asked this question to clear out a problem of mine but not to insult people's workflow if it sounds like sorry i hope you give me a good explanation.

Replies

  • Neox
    Offline / Send Message
    Neox godlike master sticky
    you're a maya user ^^

    SDS is only a special case there, nornally subdivisian surface means polygon modelling with some sort of meshsmooth applied
  • rube
    Offline / Send Message
    rube polycounter lvl 17
    When people speak of subdivs they're typically speaking of pushing 3 in maya.. not the hierarchical subdivs that maya also has.
  • pior
    Offline / Send Message
    pior grand marshal polycounter
    Haha yeah, this has always been a funny one. Most people use the term "subd" when talking about the act of "sub-dee-viding" a model, whereas SubDs (=subdivision surfaces) are a whole different thing altogether.
  • pmiller001
    Offline / Send Message
    pmiller001 greentooth
    So does anybody use SubD's for modeling? i've tried it, and I dont have much luck with it.
  • RyRyB
    Offline / Send Message
    RyRyB polycounter lvl 18
    @pmiller001 Yes, I'd say it's an industry standard way of working. :)

    Check out this epic thread: http://www.polycount.com/forum/showthread.php?t=56014
  • Neox
    Offline / Send Message
    Neox godlike master sticky
    Gonzo wrote: »
    Yes, I'd say it's an industry standard way of working. :)

    Check out this epic thread: http://www.polycount.com/forum/showthread.php?t=56014

    i think you did not understand the posts before ;)

    @op: actually nope, almost nobody does
  • RyRyB
    Offline / Send Message
    RyRyB polycounter lvl 18
    Neox wrote: »
    i think you did not understand the posts before ;)

    @op: actually nope, almost nobody does

    Could be the case! Fixed post for clarity.
  • eld
    Offline / Send Message
    eld polycounter lvl 18
    pior wrote: »
    Haha yeah, this has always been a funny one. Most people use the term "subd" when talking about the act of "sub-dee-viding" a model, whereas SubDs (=subdivision surfaces) are a whole different thing altogether.

    well I mean..
    division
    dɪˈvɪʒ(ə)n/Submit
    noun
    1.
    the action of separating something into parts or the process of being separated.
    "the division of the land into small fields"
    synonyms: dividing ...

    ;)

    It's when you add the word surface that it becomes a technical term! But naming ends up quite silly anyway.

    Diffuse/Albedo etc.
  • SnowInChina
    Offline / Send Message
    SnowInChina interpolator
    rough overview :

    subd modelling - modelling polygonal stuff with the intention to use a subdivision or smooth modifier on it
    mostly to create a nice and smooth highpoly for your bakes (at least in game modelling)


    subdivision surface - maya only (?) type of surfaces, much like nurbs surfaces, but with region control. i havent really used them, only for conversion to import into deltagen, so i am not too sure what benefits they have over nurbs


    nurbs modeling - surfaces from curves(splines)
  • pior
    Offline / Send Message
    pior grand marshal polycounter
    Snow : that's exactly where the confusion comes from ... If I am not mistaken, in Maya, subdivision surfaces are indeed called "subd" (and sometimes "subdiv"). So, someone with a CAD/product design background will not understand "subd modeling" the way you defined it, and online searches on such terms might bring up odd results.

    Now of course at the end of the day it's not a huge deal, similarly to the way some artists use "shader" interchangeably with "material" ... it's just a bit of a shame that this kind of liberal use of technical terms ends up causing confusion.
  • SnowInChina
    Offline / Send Message
    SnowInChina interpolator
    pior wrote: »
    Snow : that's exactly where the confusion comes from ... If I am not mistaken, in Maya, subdivision surfaces are indeed called "subd" (and sometimes "subdiv"). So, someone with a CAD/product design background will not understand "subd modeling" the way you defined it, and online searches on such terms might bring up odd results.

    Now of course at the end of the day it's not a huge deal, similarly to the way some artists use "shader" interchangeably with "material" ... it's just a bit of a shame that this kind of liberal use of technical terms ends up causing confusion.

    might be true, but people who use this on a daily basis usually know whats meant, and thats the important thing
    it would look even more silly if i were to define it with something like "turbo smooth modelling", because nobody uses this term

    so.. yes.. its stupid, cant do anything about that
    if anyone has a better explanation, give it a shot
  • Savannakhet
    Offline / Send Message
    Savannakhet polycounter lvl 11
    Waaaaay back when I was a teenager, one of the big pieces of hype for the Playstation2 and the Emotion-Engine chipset was that it would be able to do NURBs in realtime.

    I dunno if it ever could, or if any developers ever actually did.
  • pior
    Offline / Send Message
    pior grand marshal polycounter
    Snow, I totally agree. I personally just use terms like "it's sculpted" and "it's modeled" - that way it keeps jargon to a minimum :)
  • vskdharmasena
    arghh nice discuss :) learned alot but i didn't got any explanation on what are the advantages of using sds
  • oglu
    Offline / Send Message
    oglu polycount lvl 666
    Think there are no SDS in the latest maya version.. They kicked them..n
  • vskdharmasena
    There are Tey just removed the menu set but u can still do modeling and conversion between them
  • Steve Schulze
    Offline / Send Message
    Steve Schulze polycounter lvl 18
    Waaaaay back when I was a teenager, one of the big pieces of hype for the Playstation2 and the Emotion-Engine chipset was that it would be able to do NURBs in realtime.

    I dunno if it ever could, or if any developers ever actually did.
    It's kind of surpsising that NURBS never took off for hard surface modelling. There's a lot of stuff you can do very quickly in a package like Solidworks that would be super cumbersome with polygons. I guess it's only recently where you've started getting vehicles and weapons and things that are detailed enough for the extra options to be really valuable.

    I guess we're unlikely to ever see NURBS appear in engines again given decades of optimisation towards polygons, but it seems quite likely that as your crazy complicated Unreal 4 guns start surfacing, some bright spark is going to realise how much quicker they could be working with a product CAD app.
  • pior
    Offline / Send Message
    pior grand marshal polycounter
    Jack - I think it's been tried a few times, but I feel like the issue with such CAD-oriented workflows is that they barely allow for any form tweaking on the fly. In other words, while the surface continuity they provide is fantastic, they just don't seem very viable in a game studio environment where turnarounds are very fast and designs constantly adjusted.
  • WarrenM
    Yeah, what pior said. I've tried to integrate CAD into my workflow a few times now and while it's great if you nail it the first time around, iterating sucks. Everything gets locked in quickly and changing things basically means rebuilding.
  • SnowInChina
    Offline / Send Message
    SnowInChina interpolator
    WarrenM wrote: »
    Yeah, what pior said. I've tried to integrate CAD into my workflow a few times now and while it's great if you nail it the first time around, iterating sucks. Everything gets locked in quickly and changing things basically means rebuilding.

    depends on the software though
    autoCAD is pretty destructive while in programs like catia or inventor you are able to change things up
  • Count Vertsalot
    http://www.onshape.com/

    This looks promising for CAD workflows. I could see building a weapon in it. It allows non-destructive workflows. It saves every step you make.
  • kary
    Offline / Send Message
    kary polycounter lvl 18

    100$ per month. Wowzers. Those rental models could add up fast.
  • Count Vertsalot
    There's also the free version of OnShape, which is the same as the $100/month version sans private docs and centralized billing. I'd figure most people would just use that. I don't even know if this is a useful workflow anyway. I don't know if you can get a useful game mesh out of it through exporting and retopo'ing or not.
  • Steve Schulze
    Offline / Send Message
    Steve Schulze polycounter lvl 18
    Yeah Solidworks similarly allows you to movie up and down through the history to a vast degree, far more so than would be possible with polygons.

    One of these days when I'm not super busy or lazy (read: probably never), I'll have a crack at knocking out gun in Solidworks and see about getting it into U4.
  • Blaizer
    Offline / Send Message
    Blaizer polycounter
    Put it simple: Subdivs = Subdivision Modelling. Google it, and you'll find wikipedia info.

    It's a technique of modelling, as simple as that. Long time ago, in max it was called NURMS modelling ¬¬

    Check out some modo videos in youtube, and you will understand why subdivision modelling is so important. It will be the future for games.
  • vargatom
    Jackablade wrote: »
    It's kind of surpsising that NURBS never took off for hard surface modelling. There's a lot of stuff you can do very quickly in a package like Solidworks that would be super cumbersome with polygons

    Try to texture map something NURBS and you'll immediately understand. Hard surface models in particular are really evil, as you can't use the implicit parametric UV because of all the fillet and trim and other surfaces. A complex model can consist of hundreds of these and some of them are just tiny strips and such. So the usual method was many many projections, each with its masks, I think. This is one of the strange legacy things in Maya where every texture you apply on something immediately gets a projection node in front of it in Hypershade - on polys nowadays it's just a 2D projection but there's also a 3D type. So shading networks for a complex NURBS model were HUGE.
    The other option is to convert to polygons and add UVs, but then you'd lose all the advantages and also end up with a pretty messy model. Not to mention how hard it is to work with a multi-million triangle mesh in the UV editor.

    One thing is sure though, you can never get that level of quality in your surfaces with subdivs, which is especially obvious on highly reflective objects, like a car.
    http://www.cgfeedback.com/cgfeedback/showthread.php?t=6610

    Also, I've never used Alias Studio or some other advanced NURBS modeler, but I can tell you that the tools in Maya have always been quite fragile. Even something simple like rims for a car took a LOT of time with all the intermediate steps; and every now and then some operation failed and created holes and such and the only way to fix it was to go back several steps and redo it all.
    Personally I've also found that hard surface modeling with NURBS wasn't actually faster or more efficient at all. Setting up a complex intersection with trims and fillets and blends and lofts was a LOT of work... Oh and you had to learn a lot more theory just to get started, things like continuity and tangency and such. Granted, I've only spent a little time with this, mostly in our Maya training back in 2001 or so.


    Creatures were at least somewhat simpler to texture because they were made with patch modeling - each patch had its own set of textures. Although most creatures required up to hundreds of patches, and thus as many textures for each channel. But at least in movie VFX it was a requirement anyway, in order to get good texel density (which is why UDIM was created for subdivs).
    However patches tended to crack open during deformations, as they weren't really merged, only held together by code (which also made them extra slow). Oh and displacements tended to create the same kind of problems, and these were usually only fixed in comp with retouch and roto work.
    Oh and it's very very hard to model organic stuff with NURBS patches, you have to fight to combine the complex tech and the artistic goals - so most studios started with scanned maquettes instead. I think the most complex character ever was Draco in Dragonheart; ILM nicknamed him "Tippet's revenge" (Phil sculpted the dragon) as it took several months for 2 or 3 guys to build the model and it was so heavy that they couldn't even load it into Alias (back then they only had 96MB RAM though ;) ).

    If you're more interested about the creature stuff, there used to be a SIGGRAPH paper in PDF about Disney's work on Dinosaur where they talk a lot about the issues they've encountered. Fascinating stuff, especially in light of how easy it is today to build a creature at that level of quality - making their accomplishment even more impressive.
    http://renderman.pixar.com/view/rendering-issues-on-dinosaur
    Also interesting are the shadow map issues, BTW - something game programmers have managed to solve pretty well in the past years.

    NURBS still has its uses in CG work though, but mostly for complex effects related stuff, where the built in parametrization can be used for all kinds of procedural magic. But it was such a huge relief when Pixar introduced subdivs to PRMan, everyone transitioned immediately - Toy Story 2 converted all the old characters, and Weta switched between LOTR 1 and 2, for example.

    So NURBS is more suited for industrial work; but even there, for example in the car industry, all the design work is done with polys nowadays, and the Alias guys only take over when everything is locked down. It's fascinating stuff though - one of my guys has left a few years ago to do this kind of work, for example he worked on the dashboard of the new Mercedes S coupe and he always tells awesome stories.


    TLDR: The entertainment industry has abandoned NURBS for pretty good reasons, more then a decade ago.

    Also, it's good to question existing beliefs and practices; but one should look into how they became standards as well ;)
  • Steve Schulze
    Offline / Send Message
    Steve Schulze polycounter lvl 18
    Yeah, Maya's tools are pretty clunky. Alias's aren't really all that much better - neither of them have received the attention that the polygon and subdiv tools have and they each feel about a decade out of date.

    I'll admit I'm only dipping my toe into these waters at school, but I was really surprised by how quickly and efficiently models could be put together in Solidworks. It's quite unlike the needlessly cumbersome set up of Alias and has one of the better UIs I've seen in any 3d package.

    As I see it, It would be a specific tool for a specific purpose in games - knocking out hard surface models to then be retopolgised in polygons. It's probably something that'd take a little development both in terms of skill and software to get the most out of it, but I could see definite potential there as the need for complex hard surface geo increases.

    Some interesting reading there though. Thanks for taking the time to go through all that.
  • Fansub
    Offline / Send Message
    Fansub sublime tool
    Another hard-surface workflow that comes to my mind is the Edge Smoothing shader,which is pretty robust in MODO and let's you bake Normal Maps really,really fast :

    [ame]https://www.youtube.com/watch?v=bhSGeQmagcU[/ame]

    This technique already exist in Maya,Max and XSI,don't know about Blender.
  • WarrenM
    That video was awesome. I didn't know MeshFusion objects would just bake directly ... I thought I had to freeze them. Nice.
  • pior
    Offline / Send Message
    pior grand marshal polycounter
    Fansub : someone had been developing one for Blender a little while back with interesting results, but I don't think it is quite finished. Pretty cool still :

    http://blenderartists.org/forum/showthread.php?329295-Bevel-shader
  • Fansub
    Offline / Send Message
    Fansub sublime tool
    pior wrote: »
    Fansub : someone had been developing one for Blender a little while back with interesting results, but I don't think it is quite finished. Pretty cool still :

    http://blenderartists.org/forum/showthread.php?329295-Bevel-shader

    Well to be fair Maya's way of working with it's Mia_RoundCorners is really tricky too,but there are some really nice results with this technique using Maya (Courtesy of Fingus) and even far more better results with MODO in a very short amount of time (one hour for this gun,courtesy of Tor Frick) .

    Actually,i don't even understand why these methods aren't supported enough because it's seems to be obvious that once you have a solid pipeline based on it and some additional features here and there it can be really robust and for an industry who's always looking for high quality work in a short amount of time,this shader from what I've seen is really strong,far more faster/stronger than Sub-D modeling in normal typical hard surface scenarios.
  • Chromogen
    In max/maya is there a possibility we are moving away from supporting edgeloops for higher subdivsisions? I haven't got a chance to mess with OpenSubDiv modifier yet.

    Also, will Zbrush become more prominent in 3D modeling pipelines with the new Zmodeler function included?
  • WarrenM
    Weight mapping is WAY faster than laying in edge loops. It's all I use now in MODO.
  • Fansub
    Offline / Send Message
    Fansub sublime tool
    In max/maya is there a possibility we are moving away from supporting edgeloops for higher subdivsisions? I haven't got a chance to mess with OpenSubDiv modifier yet.
    Speaking for Maya,you can actually use Creasing to control your edges smoothness.At first sight it isn't that beautifull so you might want to level up the Subdivision level to three or four depending on the scale of your object.Adding edges also helps with the smoothing,but you don't have to drop it just right after all your hard edges.


    In the end of the day,there are many solutions that are far more better to create assets quicker,and using Sub-D in this case becomes more easier too since you only do it if it's necessary.

    Warren did a [ame="https://www.youtube.com/watch?v=k-iScVXFtMk"]video[/ame] describing the process in MODO,it's not that different from Maya's way of doing i think
  • Fansub
    Offline / Send Message
    Fansub sublime tool
    WarrenM wrote: »
    Weight mapping is WAY faster than laying in edge loops. It's all I use now in MODO.


    Is it easy to integrate in any pipeline ? not yet in the industry but i think sometimes you might want to share your assets and maybe the high-poly.If your studio isn't using MODO as the main modeling app i don't think you're athaurized to use it (wheighting),right ? or is there a balance ?
  • WarrenM
    Sharing assets is the weak point right now, for sure. I can't give my file to anyone else and have the weighting make the trip intact but I suspect that will sort itself out in the coming years.
  • vargatom
    Chromogen wrote: »
    In max/maya is there a possibility we are moving away from supporting edgeloops for higher subdivsisions?

    One possible approach is to use the meshsmooth/turbosmooth option in Max where it keeps hard edges between different smoothing groups. Example workflow:
    - set up your smoothing groups on the base mesh
    - add a smooth modifier that separates based on them
    - add another smooth modifier that doesn't

    You may have to tweak the subdiv iterations on the two modifiers, sometimes 1/2 works better, sometimes 2/1.
  • Chromogen
    I really wish more places used modo. I am having to model in Maya right now at school at personally hate it. I prefer Max. I have been recently playing with just doing all my modeling in the latest version of Zbrush, but I dont think studios would allow that since you cant easily go back and edit models.
  • Count Vertsalot
    WarrenM wrote: »
    Sharing assets is the weak point right now, for sure. I can't give my file to anyone else and have the weighting make the trip intact but I suspect that will sort itself out in the coming years.

    Can you elaborate on that? I'm genuinely curious because there's a 50/50 chance of my heading back to Modo this year. I thought opensubdiv made it so you can see edge weighting in most 3D apps even if you did it in a different app.


    This video shows what I'm talking about:
    https://vimeo.com/21625869
  • WarrenM
    O_o

    I take it back! I just exported a test mesh from MODO and pulled it into MAX 2015 ... there's some new modifier that MAX has called "Open Subdiv". It added it to the mesh automatically and there we are.

    INTERESTING.

    2015-03-31%2010_46_48-Untitled%20-%20Autodesk%203ds%20Max%20%202015.png
  • Count Vertsalot
    Yay! I was concerned that I'd be trapped in Modo if I go that route. It's hard to justify freelancing in a "nonstandard" software package if you can't have the compatibility you need.
  • WarrenM
    It seems to go back the other way as well ... you have to turn on "Turbosmooth" in the FBX export in Max or else it exports the flattened mesh instead of the control cage.

    Interesting ... I didn't know this was even doable.
  • Count Vertsalot
    By trapped I meant not being able to do particular Modo workflows and having them export to what a client is using.
Sign In or Register to comment.