Home Technical Talk

modeling hi poly weapons is painful, any tips?

polycount sponsor
Offline / Send Message
malcolm polycount sponsor
Hi, recently I've been using smooth proxy modeling in Maya to create all my high resolution models, this technique works great for organic models like people, after doing two non organic models, both realistic guns, I have found that smooth modeling does not lend itself well to objects with hard edges. The realistic guns were not too bad but now that I have moved on to a futuristic gun the amount of hard edges is extremely painful. I have to create copious amounts of edge loops everywhere to get the hard beveled edge I'm looking for. Just wondering if anyone has any secret tricks for modeling high poly non organic shapes, or do these types of models take the average artist forever to complete? Here is a screenshot of my pain.

painfulmodelsmall_01.jpg

Replies

  • Daz
    Offline / Send Message
    Daz polycounter lvl 18
    Yeah it's a biatch. I think there are a couple of other 3D modeling packages that can define the weight of a bevel without the need for actual double edges, but alas. I recently made a WW2 MP5 in Maya. I learnt quite a bit about hard surface modeling. It aint as easy as it seems. It's a cliche, but practise makes perfect when it comes to figuring out what the best topology is. Anyway, it's here If you want to check it out:

    http://home.comcast.net/~dpattenden/images/mp5_wire.jpg

    What I ended up figuring out is its easiest to sort of carry your edge loops on rather than try and find awkward places to terminate them. Poop might have some stuff to say ( he's a Max guy, but this is a topology problem really right? ) since I know he has a lot of experience with hi-polygon weapon models. Plus show us your wires and we might be able to better figure out how to help.
  • Quasar
    Offline / Send Message
    Quasar polycounter lvl 19
    Just curious, doesn't Maya have a bevel tool like in 3dsmax? That makes this kind of stuff pretty straightforward.
  • Daz
    Offline / Send Message
    Daz polycounter lvl 18
    That's a good point Quasar and yes it does but it aint the best. Malcolm, are you using BPT bevel? 'Cos you should be. It's so much better than the Maya native one.
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    I'm using the cps tool box plus mj poly tools, everything you see in the screen shot is edge loops no bevels.
  • poopinmymouth
    Offline / Send Message
    poopinmymouth polycounter lvl 19
    You just gotta drag me into this don't you Daz? 8-)

    I don't want to let this model out of the bag yet, but here is a closeup of the wires on one portion
    hand_wire.jpg

    Its very important to get the microchamfers, and keep your quads for hard surface modeling. If it's for normal maps, you can afford to be messy a little, but I found it was best to just force myself to be neat, and get faster and faster at it, before letting myself cheat all the time. I use orian flames Select limited edge loop and select limited edge ring, as well as his remove all smoothing groups shortcut. I like to have the model all faceted in edit poly, and when I hit the ` key (which I have mapped to show end results) the turbosmooth kicks in and it's all of a sudden smooth. That way I can really see my model in faceted and smooth view. (the picture is in faceted view.) If you use turbosmooth (if you have max 7 it is 10x better than meshsmooth) make sure to check both the isoline and the explicit normals checkboxes. Explicit normals speeds it up even more and looks better. Isoline makes it way easier to read where your lines are.

    Limited edge ring and loop allow you to select two edges and then it selects all the ones in between either along a loop or a ring, very useful.

    Some tips i've learned. Don't be too anal about the edge loops till the end. I almost always find a spare edge later to connect in and make all quads. If you can mass out your shape early on with all quads, then it makes it much easier to refine. Make sure not to use the same chamfer value every time, as it will feel too similar. I like using .1 and .2, and sometimes using a .6 or a .8 and then putting a .1 on the two resulting edges. It makes a nice bevel where the edges are hard.

    Any time you have a non four way intersection of edges, like a triangle or a 5 way intersecton (even if it's all quads, it's naughtier than a 4 way) hide it on a relatively low detail area. I try to have perfect four ways at all major direction changes, as they smooth the most evenly. any time you have details that you can float over the surface, do so, if it's for normal maps. Screws, rivets, and nubblies don't need to be welded in, they can just float over top and the normal rays will grab them if you check "furthest" in your normal map baker of choice. It even works on concave surfaces, like this
    normal_float.jpg

    See how from the top you can't tell it's not welded? Neither can a normal map baker in this instance. I would chamfer that 90 degree edge if this was a high poly, but you should get my point. I have a whole library of floating bits I can add to a model to increase the detail of the object.

    Hope this helps, but like Daz said, it's all about practice, working in your shortcut keys, and wrapping your head around it. You start to know when to do what steps when in the modeling process so that you don't have to rework stuff.
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    Daz, thanks for the bevel advice I'm using the BPT bevel now and it helps out the workflow a bit. Poop, I'm not using Max but your wire frame helps me out. I guess my real question was does everyone have to spend a lot of time on a high poly weapon to get the hard edges looking right and it appears they do. I'm curious how long it takes the guys at Epic to model one of those weapons for unreal 2007. I don't feel so bad knowing I'm not missing out on some secret way of modeling this junk faster, yours and Daz's wireframes are similar in density to mine so I guess I will slowly just have to keep refining the model and adding detail. Here is some junk I did several months ago but like I said before this was easy compared to how many edgeloop/bevels I have to make on the futuristic weapon.

    spas12_smoothsmall.jpg

    spas12_wiresmall.jpg

    mac10_small_01.jpg
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    Oh wait, I just thought of another question, what level of smooth are you guys using and how many poly edges do you use to get a hard edge. Currently I am using level 2 smooth and 3 poly edges make a hard edge when smoothed out, maybe I can decrease modeling time by going to level 3 smooth and having a lighter base mesh?
  • Eric Chadwick
    Good stuff Daz and Poop. Thanks for the tips.
  • poopinmymouth
    Offline / Send Message
    poopinmymouth polycounter lvl 19
    I use level 1, with render option set to two normally, but on this model 1 is perfect unless I was going for a 4096 normal map.
  • CrazyButcher
    Offline / Send Message
    CrazyButcher polycounter lvl 20
    btw a bit of a sidetrack here, if anyone ever used CAD software, I was quite excited when I worked with NX 3.0 at university. The solids are so nice to modify, added smooth edges and so on is really easy, but the best is probably the boolans paired with associative geometry. like creating a helper plane that is always parallel to a model surface, then putting a dent into the surface and so on. really powerful. sometimes needs a bit more "planing" in your head then 3d modelling, but when you have good concepts and such probably not hard at all.
    I saw some solid tools and enhanced boolean operations for 3dsmax as well and while I cant afford, still can recommend the stuff. cause although triangulators and file exchange possibilities exist between cad and art modellers the good ones seem to be really expensive, was able to get rather fine results using STL export/import in max from nx3.0 so. not with big models so, but parts.
    what I really love is all the associations, like keeping things parallel, aligned on surface... its really cool. anyway if anyone ever gets a chance to try some of the tools, I found them more artist friendly then first expected. although to do big curved surfaces and such its a bit messier than subdiv, cause its more rigid the way the data is processed.

    however its always cool to see the really good models like here come out of "normal" boxmodelling, sometimes frustrating seeing how powerful perfect booleans could be so.
  • StrangeFate
    Offline / Send Message
    StrangeFate polycounter lvl 18
    Hmm our weapons modeler takes around a week for a hipoly gun i think, depending of its complexity. It's the same guy that did the UT series guns. I'm guessing UT2k7 guns take about the same since it's pretty much the same stuff we're doing.

    As for hipoly topology, there's quite a few ways to approach things, mostly dependant on what your tools allow you to get away with and what you're doing. Some things are done better with SubD, others look as good and are quicker and easier to do in plain polys with beveling.

    Like Daz said, there's tools (like modo or LW) that let you weight edges... while it's cool at first and looks like a time and polygon saver, it can be rather frustrating. You end up with weightmaps that are only visible in funky vertex colors when you switch to weight maps view (unshaded horror). Specially when you revisit areas after a while, it's hard to tell which edges exactly had how much weight etc.

    If you're working with plain polygons (no SubD) then a bevel/rounding tool is your best friend. I'm guessing all apps have some kind of edge rounding tool nowadays so that you can have edges a bit rounded for that fancy hipoly look.

    For SubD you usually slice rows of polygons to create hard edges. It can be messy but doesnt has to be if yuor app supports Ngons. You can just finish your slicing whereever you want and let it flow into an Ngon. The Ngon has to be positioned in a rather simple area, as there usually some tension on it from all the edges flowing into it. Therefore, it's always good to have 'relaxing' cages around details that normalize the topology a bit again.

    Well, i dunno if that helps, hipoly models do need more polys, but you should terminate edge loops wherever you can rather than letting them flow around the whole model. AT some point while adding details, all those edge loops will come back and bit you in the butt.

    Personally, i mix both modeling methods as i see fit, i don't bother much keeping quads (just dont have tris if you can avoid them) and have as much or little topology as i need in the specific area. In organic models it's more difficult to find spots to 'dump' your edgeloops into Ngons, but in mechanical model, you can go pretty wild usually. I often ignore the topology completely, welding all possible polygons together to have large clear surfaces, do whatever i have to do in that area detail wise, and then just connect the vertices needed to keep the SubD topology working by hand.

    If you want to skin the hipoly models, then you'll be thankfull if you can have decent UV seams where you actually need them, rather than something that looks like a car accident, otherwise, if it looks clean and looks good, ship it.

    Some plain poly wireframes, the upper model is a good example of how a model shouldn't look with all the slices left there (was my second or so hipoly model 2 years ago).
    http://www.strangefate.com/webby/modeling-plain2.jpg
    http://www.strangefate.com/webby/modeling-plain.jpg
    Rounded edges are way more expensive than with SubD (or meshsmooth and Co.) but you save yourself some thinking trouble when cutting into rounded surfaces and you almost don't have to bother about any topology at all.

    Some SubD...
    http://www.strangefate.com/webby/modeling-subd.jpg
    And some of the rendered out objects
    http://www.strangefate.com/portfolio/Mercury-rad.jpg
    http://www.strangefate.com/portfolio/beebugbot-rad.jpg
    http://www.strangefate.com/portfolio/freighter-rad.jpg
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    StrangeFate, that helps me out quite a bit, I think I might investigate using some hard surfaces with bevels to eliviate my modeling pain. I guess I just wanted to keep the whole model smooth proxy for consistancy but in the end it is the final result that matters and nothing else. Also thanks for the info on the gun modeling, I think a week for the high res modeling is reasonable if you get to make these kinds of models at work all day. At home it will obviously take me much longer to get this junk finished. By the way this thread is getting very awesome now that we've got some nice high res models to compare.
  • Daz
    Offline / Send Message
    Daz polycounter lvl 18
    Jeezus SF, those are awesome.
  • pior
    Offline / Send Message
    pior grand marshal polycounter
    Strangefate is making a point with non-subD meshes. It can give the model a sharper/sleeker look, avoiding the annoying smooth feel that meshsmoothed objects tend to have sometimes.

    Edgeweighting can help you in some areas, but as Daz pointed it you can't make a full model with just them I guess. However in Max you can use a combination of both to achieve interesting results.

    Edge weighting in Max basically adds smoothing groups to you model, even at the lowest value. A small crease is created, and the highest value you put, the closer your angle will look like the one on your proxy model.

    Vertex weighting is something else. It's similar to Zbrush's pinch : the verts of the final highrez mesh will be dragged close to the vert you weight if you give it a high value.

    On the pic below you can clearly see why its popular amongst car modeling enthousiasts :

    weighting.jpg

    One thing to note is that you might need an extra row of edges/verts to counterbalance the 'force' the weighted verts have. Still have to experiment myself ; its a weird approach but can prove out to be handy.

    One final thing I find useful : A neat way to model is to model the whole shape first without worrying about the hightrez problem, and then add the needed bevels for subdivision. This way you focus one 'large scale' shapes before jumping to the 'small scale' details.

    Now show us your progress!
  • Eric Chadwick
    [ QUOTE ]
    [StrangeFate] Rounded edges are way more expensive than with SubD (or meshsmooth and Co.) but you save yourself some thinking trouble when cutting into rounded surfaces and you almost don't have to bother about any topology at all.

    [/ QUOTE ]

    I'd like to hear more about how you guys deal with cutting details into curved Sub-D surfaces. This has proven to be difficult in the past, keeping a smooth curved surface when cutting bevels into the middle of it. Spherical or domed surfaces seem to tbe the toughest to do this with. You get little pinches or soft creases where you don't want them. It just seems to be a pain to deal with.

    Cool models there, btw.
  • poopinmymouth
    Offline / Send Message
    poopinmymouth polycounter lvl 19
    I try to make my cylinder or dome the right number of edges around, to fascillitate the degree of detail I want in it. If it's not gonna have much going on in the rounded bits, I'll use a 10 sided, but if it's got to have insets and welds and such, I'll up it to as many as 32, so all the edges that I need are built in and equally spaced. That seems to elliviate pinching.
  • Eric Chadwick
    Thanks man.

    How about cutting across the tip of a hemisphere? If I use a longitudinal sphere as the base, I get a pole of triangles. Cutting a beven through that is hell.

    If I use a geosphere I get rid of the pole but I get tons of tris that need to be converted into quads, and then terminated.

    I guess I could manually edit out the pole, but then where to terminate the loops? I'd love to see some wires of how people conquer this.
  • Whargoul
    Offline / Send Message
    Whargoul polycounter lvl 18
    For the sphere pole thing, I usually use an even number of axial divisions, and delete every other edge at the pole. It's a quick solution to get all quads, and works decently.
  • Eric Chadwick
    Ah. Works a treat.
  • StrangeFate
    Offline / Send Message
    StrangeFate polycounter lvl 18
    Thx Daz tongue.gif

    hmm Don't know if this helps, for cutting into rounded surfaces.
    http://www.strangefate.com/webby/modeling-rings.jpg

    Edge or vertex weighting can be usefull and easier there sometimes, although i really don't like using them, you really forget where you used them in large models and while edge loops transfer to pretty much any 3d package, weight maps are often not compatible from one app to another.

    The orange selected edges are what i call 'salvage rings', they are located around a detail, encircling it. Their job is to normalize the tension or 'force' between the outher shape and the detail, so you don't have any weird distorsion from the cuts carried over to the main object.
    I then connected some of the vertex from that cage to the outher shape by hand to keep the whole thing from imploding or creating small problem zones.
    In the second screenshot you can see that i welded all the incoming loops from the sides together into one. Keep the mesh as clean as possible. Keep quads where you can bother, they're good to make edge loops and tension free, but other than that, Ngons are your best friends. The more complex your cuts and slices, the better Ngons perform over quads, and are a lot cleaner.

    Detailing and cutting things into SubD shapes makes only limited sense. If you were modeling an airplane in SubD and wanted to cut in all the panels (rather than use bumpmaps) and still keep the surface perfectly smooth you'd be in for some work. It can be done, it's just an insane amount of balancing 'the force' (i like that, thx Pior tongue.gif) without breaking the flow of the surface.

    Another way i've seen to deal with exXxtreme SubD slicing is to build the wanted shape roughly in SubD, then use it as guide and rebuild it again panel by panel (or detail by detail) as separate objects. I guess this would come close to face modeling (like Per has in his P&P thread), and lets you deal with each part of the model separately, without having it's properties and shape break the tension and flow of other parts.
    I've never tried it out myself tho, saw a guy do it here and after 3 seconds i fell like watching something else.
    My patience < patience required.

    I'd keep the guns all in SubD, most of the shapes are rounded which do better in SubD and they're overall a good practice.
    The most important thing i feel like repeating endlessly is to keep your mesh clean of unnecessary loops and slices. If you have an empty flat surface with unneded slices, weld it all together. If you later need to add details there, you'll have a clean Ngon and no wasted loops screwing up your new details (booleans or whatever you do).

    **edit: what i forgot to say is, that complex or rounded SubD surfaces do sorta limit where the details go and how you have to add them in order to not break stuff. It's all a matter of knowing a bit beforehand where you want the stuff and improvising the rest.
    If you look at other SubD hipoly models you'll see that the artists don't always bend the shapes and topology to fit the details they want, but instead, they take advantage of the existing topology as best as they can and add whatever looks cool within the restrains of the topology. As a watcher you'll never see that unless you see the wireframes.
    Normal non SubD hipoly modeling on the other hand (while admittedly not as cool and appreciated as SubD) is like riding a bulldozer over a garden. You can do whatever you want with the geometry, giving you all the freedom you want, great for machinery.
  • Eric Chadwick
    Tasty!

    I agree about how vert weights can be a pain, at least in max. The biggest beef I have is that they don't survive a collapse of the stack... the results can be baked in, but they're no longer editable. If I use extra edges instead, I can collapse whenever I like, which is pretty often. I guess that's a max thing though.

    Do you guys ever really transfer the cage from one program to another? I think this would make sense if you're keeping a model morgue. I wonder if anyone organizes their morgue into universal formats, like say OBJ.
  • StrangeFate
    Offline / Send Message
    StrangeFate polycounter lvl 18
    I model in modo and render and bake normalmaps in LW.
    Even if i did everything in 1 app, i'd still want to keep my models correctly readable in other apps, just in case.
    Personal paranohia i guess.
  • Eric Chadwick
    Huh, forgot about that. A guy here uses Silo all the time, I forgot he's moving sub-d cages around between silo and zbrush and max. Overtime is jellifying my noodle.

    I see Poop is maintaining a library of widgets. We have a library here, but mostly textural. Anyone being good and anal about stripping out the good assets at the end of each project? Or maybe instead just tossing them in a folder as they go?
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    Like you guys mentioned the only way I have been able to add detail to a cylindrical part of the model is to add the edge loops where I need them and use the original model as a guide and move the verts around until the object is cylindrical again. Here is the ps2 controller I made. It is 100% seamless, but it was quite a pain to get the bevels done and connecting the analogue sticks to the handles took a lot of trial and error.

    ps2controllerpainfulsmall_01.jpg
  • poopinmymouth
    Offline / Send Message
    poopinmymouth polycounter lvl 19
    Looks pimp Malcolm. Seems like you have a handle on it, were you just wondering if there was something much faster that other people were doing?
  • StrangeFate
    Offline / Send Message
    StrangeFate polycounter lvl 18
    Looking good Malcolm.

    I used to keep a library with details, but by now it takes me less time to model them than to open the library file and grab the detail.

    What i do look for is reusability of complex or neat parts/chunks of a model. Things that stand well on their own and can be integrated in other models.
  • Eric Chadwick
    So SF do kind of keep a mental library of models you've done, or do you just mosey around in past projects pulling pieces out.

    I found this to be informative about cutting holes.
    Cutting_Square_Holes.gif
  • StrangeFate
    Offline / Send Message
    StrangeFate polycounter lvl 18
    Just mental notes, rarely forget what i model.
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    Yeah I was just wondering about my speed and if I was heading in the right direction for high res models in Maya. Looks like we are all using similar techniques, so I will continue with my current workflow for non organic high res models.
  • kanga
    Offline / Send Message
    kanga quad damage
    https://polycount.com/discussion/168610/3ds-max-zbrush-proboolean-dynamesh-hardsurface-workflow-tutorial/p1

    There is probably a super boolean alternative in Maya. This technique is absolutely fabulous when it comes to fillets, holes and all those other pesky modeling details.
  • Neox
    Offline / Send Message
    Neox godlike master sticky
    you guys realize, that this thread is 14 years old?


  • kanga
    Offline / Send Message
    kanga quad damage
    Ugh! Oh the shame :smile:
  • musashidan
    Offline / Send Message
    musashidan high dynamic range
    Neox said:
    you guys realize, that this thread is 14 years old?


    even more shocking that the Solidworks post ISN'T 14 years old....... :)
  • sacboi
    Offline / Send Message
    sacboi high dynamic range
    Lolz.... :D

    ...yet despite this topic's vintage, there's still a substantial validity in terms of underlying fundementals irrespective of technique shared by ppl here. Although yes, tech has obviously progressed since the 'swinging noughtie's' however basic modeling principles remain I think largely unchanged.

    Now with that said, in the current era we're basically spoilt for choice, whether NURBS, CAD, Curves/Splines, Pro/Boolean, Procedual, Polygonal Parametric...etcetera, either via explicit adaptive software and/or inspired tools/plugin alternatives graciously made available by equally innovative devs for all too enjoy **shoutout** Boxcutter-Carver, HardOps and the like....which enables modeling stuff that happens too tickle ones particular fancy.

    Anyhow I'm an extremely appreciative all things mechanical hard surface bloke for the continued opportunity to do so.


Sign In or Register to comment.