Home Technical Talk

Ugly normal map

polycounter lvl 7
Offline / Send Message
Pinned
Sunray polycounter lvl 7
so i finsihed a weapon sculpted it made a low poly and unwrapped it but the normal map comes out really ugly on some spots does anyone know why? 

Replies

  • Jerc
    Offline / Send Message
    Jerc interpolator
    You may want to explode your mesh before baking and separate all the overlapping elements or use a name matching feature. The artefacts you see are rays hitting the wrong floating geometry.
  • Sunray
    Offline / Send Message
    Sunray polycounter lvl 7
    Jerc said:
    You may want to explode your mesh before baking and separate all the overlapping elements or use a name matching feature. The artefacts you see are rays hitting the wrong floating geometry.
    thx for the tip do i need to explode my lp or hp? 
  • Jerc
    Offline / Send Message
    Jerc interpolator
    Both and in the same exact way as they need to still match when baking.
  • musashidan
    Offline / Send Message
    musashidan high dynamic range
    Are your low-polyhigh-poly contiguous meshes? If so, then you will need to separate them to logical meshes: axeblade/handle/etc
  • Sunray
    Offline / Send Message
    Sunray polycounter lvl 7
    Jerc said:
    Both and in the same exact way as they need to still match when baking.
    so you will end up with a weapon that exist out of multiple obj files?
  • Jerc
    Offline / Send Message
    Jerc interpolator
    You will have an obj for your low and one for your high but in each of these the different parts of your mesh will be spread apart in space so they don't touch or overlap each other
  • yapasddfgg
    Offline / Send Message
    yapasddfgg polycounter lvl 4
    Jerc said:
    You may want to explode your mesh before baking and separate all the overlapping elements or use a name matching feature. The artefacts you see are rays hitting the wrong floating geometry.
    Could you, please, tell more about that? I've made a post recently about me being dumb and running into problems with baking all over again: http://polycount.com/discussion/163528/some-baking-questions#latest
    Could you possibly give me some advices? Thank you.
  • Sunray
    Offline / Send Message
    Sunray polycounter lvl 7
    Jerc said:
    You will have an obj for your low and one for your high but in each of these the different parts of your mesh will be spread apart in space so they don't touch or overlap each other
    So basicly your model can't have any faces that overlap othher faces of the other parts of your model as example the bands that go through the skull can't be touching any of the skull? or did i get it completly wrong?
  • musashidan
    Offline / Send Message
    musashidan high dynamic range
    Exploding the mesh essentially means separating all the mesh elements, both high&low poly together,(in world space in your 3Dapp) that would interfere with eachother's bakes. So as rays are cast there won't be a problem with adjacent meshes projecting onto one another.

    The process would be to select each element(high/low together) and move them all away from eachother so that they are far enough apart in world space as to be 'at arms length'(for want of a better explanation) This can be done by either duplicating the original high/low and using(and saving) this as a separate 'baked_mesh.fbx' Because only the Geo has been moved this won't affect your UVs and the maps will be baked to 0-1 UV space, and thus apply correctly to your original mesh.

    Another option is to keyframe animate the mesh elements away from each other>exporting>set your animation slider back again to retrieve your original 'pose'

    And another option is to using Substance Painter's 'bake by matching names' feature. This allows you to export the various mesh element as a single .fbx with eachpart(high/low) named as a matching pair with the _low and _high suffix(which can be customised in SP bake dialogue)
    SP will recognise the names when the option is checked and occlude rays on meshes that do not have matching names.
  • Sunray
    Offline / Send Message
    Sunray polycounter lvl 7
    Exploding the mesh essentially means separating all the mesh elements, both high&low poly together,(in world space in your 3Dapp) that would interfere with eachother's bakes. So as rays are cast there won't be a problem with adjacent meshes projecting onto one another.

    The process would be to select each element(high/low together) and move them all away from eachother so that they are far enough apart in world space as to be 'at arms length'(for want of a better explanation) This can be done by either duplicating the original high/low and using(and saving) this as a separate 'baked_mesh.fbx' Because only the Geo has been moved this won't affect your UVs and the maps will be baked to 0-1 UV space, and thus apply correctly to your original mesh.

    Another option is to keyframe animate the mesh elements away from each other>exporting>set your animation slider back again to retrieve your original 'pose'

    And another option is to using Substance Painter's 'bake by matching names' feature. This allows you to export the various mesh element as a single .fbx with eachpart(high/low) named as a matching pair with the _low and _high suffix(which can be customised in SP bake dialogue)
    SP will recognise the names when the option is checked and occlude rays on meshes that do not have matching names.
    Thank you very much for this very helpful 
  • musashidan
    Offline / Send Message
    musashidan high dynamic range
    @ Sunray you're very welcome. Glad it helped.
Sign In or Register to comment.