How do I change non-parameter value in the material using blueprint

i have a lot of materials and i want to change same value for each of them but this value is not parameters what can i do?

for example i want to change Dithered LODTransition value. this value under the material->advanced->Dithered LODTransition and i can’t access this value using scalar parameter value because this is not parameter (i think).


i’m try both of them but i can’t change

under the current Engine Parameters are the method to modify a value of a Material programmatically.
if a material contains no Parameters then it is to be pre-compiled and stored for immediate access and transfer to the GPU as a shader, so the short answer is “you don’t externally edit an non-parameter value of a material”
because by having the the value be editable that means there is now a CPU hook onto something that is meant to live on the GPU in a mostly static state.
if you don’t want to promote the variable to a parameter (right click the value, and promote to parameter) could this be partially solved through material instances. though it would be a fair bit heavier memory wise to swap the material out it would be less computationally expensive.

1 Like