Initialize MSDF parameters in BaseMaterial3D with default #79983
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.
This fixes the initialization of MSDF parameters in BaseMaterial3D when using the default values.
The problem seems to be that
msdf_pixel_range
will not be initialized when loading the material using its default value.The left material is a
StandardMaterial3D
with a MSDF texture andalbedo_texture_msdf
enabled. The right material is the same but converted to aShaderMaterial
. When opening the scene, the left texture look blurry. When settingmsdf_pixel_range
of theStandardMaterial3D
to another value than 4, it looks sharp.I also changed the minimum range value of
msdf_outline_size
to 0 which is the default according to the documentation.Test project: msdf.zip