guycalledfrank / bakery-issues

Bug tracker for Bakery
4 stars 0 forks source link

Harsh borders between meshes #131

Closed m-s-malt closed 2 years ago

m-s-malt commented 2 years ago

After baking a scene there are harsh and incredibly obvious divides between mesh prefabs, as seen here along the sections of one modular wall. image Settings used are the below, baking with RTX on on an NVidia 3090 GPU image

m-s-malt commented 2 years ago

It should be mentioned that this issue doesn't occur when using 'Full Lighting' render mode, although using 'Full Lighting' mode means that non-static objects in the scene (such as the door in the below screenshot) become completely black. image

m-s-malt commented 2 years ago

An update to this, I switched all lights to use 'Direct and Indirect' baked contribution which solved the problem of the blocky wall lightmaps... but now I'm having some very strange behaviour with non-static objects. The below screenshots show literally two sides of the same door. You can see that one side is recieving lightmap data while the other is totally black. image image

guycalledfrank commented 2 years ago

Hi. Sorry for the delay. So the seam between walls was visible in Indirect mode only? Does it appear if you turn off all your real-time lights? Seems like that the seam comes from real-time light per-object limit in Unity forward renderer (should go away if you increase pixel light count in Quality settings).

How is the door lit? Is it using light probes? How are they positioned? Did you also check "occlusion probes"?

m-s-malt commented 2 years ago

Hi, this issue was found using indirect mode but also occurred in shadowmask when I tested that. Occlusion probes were disabled when I took this screenshot but I did turn them on later, although it didn't make any difference. I later resolved this by setting all lights to use 'direct and indirect' baked contribution which fixed the issue. The door was lit using light probes, however I did discover later that the lightprobes groups on the doors were at an X rotation of -90. Changing this to 0 also resolved issues with the lighting on the doors. I'll mark this issue as closed now since I found a solution.

guycalledfrank commented 2 years ago

"Direct and Indirect' fixing the issue means completely disabling real-time light effect. Meaning the seams were likely caused by real-time lights, not lightmaps. So please check that and your Quality settings if you'll decide to use indirect/shadowmask again.

Light Probe Group rotation shouldn't have any effect. Only final transformed probe position is used, so it's weird... if you'll be able to reproduce anything like this on a small scene and send it to me, I'll test it.

m-s-malt commented 2 years ago

Is there a value you would recommend setting pixel light count to? Do scenes need to be rebaked after changing this value?

guycalledfrank commented 2 years ago

The more real-time lights intersect on a single object, the higher value you need. Alternatively, using a deferred rendering path should fix it. This issue is not related to lightmaps/baking.

m-s-malt commented 2 years ago

Ok, reverting the lights back to indirect only and increasing the pixel light count has resolved the issue.