Add a debug draw density property to BakedLightmap #52166
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When enabled,
debug_draw_density
will draw a checkerboard on the baked lightmap. This is done by modifying the lightmap data itself.This can be used to diagnose issues related to lightmap texel density and lightmap seams.
Ideally, this would be done directly in the shader to avoid having to bake lightmaps again. I don't know how to implement that though.
Edit: This is likely done by passing the lightmap texture size uniform is debug density is enabled, even if bicubic sampling is disabled in the project settings. However, the issue is that density debugging is configured on a per-node basis rather than a global project setting (like bicubic sampling).
This partially addresses godotengine/godot-proposals#3213.
Preview
debug_draw_density
disableddebug_draw_density
enabled