Home Technical Talk

Simple chamfered model baking (High2Low or Low2SubD?)

polycounter lvl 6
Offline / Send Message
bitinn polycounter lvl 6
Hi,

I want to ask whether using Subdivision or High2Low are more appropriate in scenario such as mine:

- I usually create a "high/mid poly" and then try to match it with a "low poly", then bake.

- But I know I can also create a "low" with better edge loops and use sub-d to generate a "high".

- Both seem to bake fine if I am careful.

- While latter allow me to generate a "high", it seems my time is relocated to getting better edge loops instead.

- So given I am not sculpting much features onto the round table, is there a clear winning approach? any drawback I should note?


Replies

  • FourtyNights
    Options
    Offline / Send Message
    FourtyNights polycounter
    There are many ways to do this, yeah. My workflow is that, if I'm sub-d modeling a hard surface model, I'll usually create the high poly first with a good topology, then copy it and optimize it down to a low poly by deleting subdivisions and control loops and other polygons which don't affect to the silhouette. Sometimes if the original cage model of the high poly is TOO low for a low poly, I'll keep the first subdivision level and optimize from there.

    Sometimes if I wish to use ZBrush for my sub-d modeled HP, I'll tweak the topo to have evenly spaced quads and absolutely no n-gons, since ZBrush accepts quads and tris only.

    But basically "sculpting" micro details for hard suface models can be done for the low poly with texturing tricks in Substance Painter 2 too, because we're living modern times. ;)
  • bitinn
    Options
    Offline / Send Message
    bitinn polycounter lvl 6
    So I did a quick test:



    (1) is the low poly for sub-D;
    (2) is the sub-D result (or the "smooth mesh");
    (3) is the my usual low poly;
    (4) is the my usual high/mid poly;

    I feel smooth mesh isn't giving me the best possible baked normal. You can see the overlapping area of a Low2SubD vs a High2Low (in both case the "high poly" is selected).



    Normal for Low2SubD group:



    Normal for High2Low group:



    I feel the High2Low result is cleaner.

    Is this just a result of using SubD approach?




  • FourtyNights
    Options
    Offline / Send Message
    FourtyNights polycounter
    You can't judge a normal map from a flat shading, that is it correct or not. You need to view it in a real-time game engine to see the actual result.

    Also, did you triangulate your low poly before baking?
  • ActionDawg
    Options
    Offline / Send Message
    ActionDawg greentooth
    Typically High > Low is the best process, but always keep in mind that you're making a game res mesh at every step. This is usually logical because a Low is meant to be an approximation of what you'd want, if you had the budget for the High.

    As was said, it doesn't matter what the normal map *looks* like, it matters how it shades when rendered. For something as simple as what you've got here the normals should look nearly identical, and the fact that they don't at all makes me wonder if you're doing something wonky during baking.

    Take a look at the Toolbag baking guide:
    https://www.marmoset.co/posts/toolbag-baking-tutorial/
  • bitinn
    Options
    Offline / Send Message
    bitinn polycounter lvl 6
    somedoggy said:
    Typically High > Low is the best process, but always keep in mind that you're making a game res mesh at every step. This is usually logical because a Low is meant to be an approximation of what you'd want, if you had the budget for the High.

    As was said, it doesn't matter what the normal map *looks* like, it matters how it shades when rendered. For something as simple as what you've got here the normals should look nearly identical, and the fact that they don't at all makes me wonder if you're doing something wonky during baking.

    Take a look at the Toolbag baking guide:
    https://www.marmoset.co/posts/toolbag-baking-tutorial/
    Yeah, the second paragraph of your reply is really what I am wondering about:

    You can see my Low, Sub-D, High looks like this. And while Sub-D matches Low pretty well, it's not as close as the High (likely the source of my problem).



    If I compare the bakes from Low2SubD with High2Low: I can see the Low2SubD one creates slightly wider bevel, and it results in a wavy artifact.

    Low2SubD:



    High2Low:



    But I am not sure how I can make Subdivision result better. I tried adding more support edges at the bevel to no avail. Maybe I need to remove or adjust the bevel from Low before Subdivision, so that SubD result matches better? But that's no faster than making a High, is it?

    PS: IF I increase texture resolution from 1024px to 2048px (texel density from 2.56ppcm to 5.12ppcm), this artifact becomes much less noticeable. So one part of me is saying: ignore them, players are not going to look at it this close anyway... But the other part of me is saying: you should at least figure out why, is it just a texture resolution problem?

    PPS: to answer @FourtyNights, yes I did triangulate on export. And yes if you look at it this close it's noticeable, but I am actually making it for a strategic camera view (overhead view), so yeah it might not matter, but my question is to understand if using SubD can be as good as making a High.

    PPPS: UV for Low (2.56ppu at 1024)




  • Obscura
    Options
    Offline / Send Message
    Obscura grand marshal polycounter
    Here is some news. A beveled object like this, that wouldn't bake down anything else other than the bevels, you don't necessarily need to bake, and you can just adjust the vertex normals to get the same look as the baked one, but without actually baking. I wouldn't bother baking stuff like this, unless I was specifically asked.
  • bitinn
    Options
    Offline / Send Message
    bitinn polycounter lvl 6
    Obscura said:
    Here is some news. A beveled object like this, that wouldn't bake down anything else other than the bevels, you don't necessarily need to bake, and you can just adjust the vertex normals to get the same look as the baked one, but without actually baking. I wouldn't bother baking stuff like this, unless I was specifically asked.
    Yeah, point taken. I understand at the viewing distance my game actually uses, it doesn't matter either way. But I am also trying to learn the SubD process, so I am being a bit pedantic here.

    At 2K texture (5.12ppcm), baking does procedure a nicer bevel than no bake (duh). Even with FWN on lowpoly I can't easily get a smooth bevel feel like that.


     
  • Bek
    Options
    Offline / Send Message
    Bek interpolator
    I haven't read the whole thread but just to point one quick thing out in your latest post; you should judge things with a material that lets you see the bevels more clearly; i.e. something that isn't so matte and bright:


    (that's a cube with a fwvn bevel by the way)
  • Prime8
    Options
    Offline / Send Message
    Prime8 interpolator
    bitinn said:
    So I did a quick test:



    (1) is the low poly for sub-D;
    (2) is the sub-D result (or the "smooth mesh");
    (3) is the my usual low poly;
    (4) is the my usual high/mid poly;

    ...




    Your terminology is a bit confusing, especially "Low2subD".
    The technique (e.g. subD) you use to create you high poly doesn't really matter, you will always bake high to low.
    In you example above (3) would be the low poly you want to bake to in both cases. (1) is just the cage mesh for your subD high poly model (2).
Sign In or Register to comment.