One thing that bothers me a bit in Blender (or maybe in other similar frameworks) is it seems that materials and physics seem to be totally independent of each other, at least in Blender. However, in reality for instance, a shiny object cannot naturally have a coarse surface, or the possibility of that happening is pretty low (maybe in Diamond?). I wonder, is it possible to somehow establish some connection from material nodes in Blender to physical properties? Has anyone done anything similar in this vein to automatically adjust the physical parameters (or somehow influence them) based on the materials or give some distribution on the physical parameters given the material properties?
Note: my guess is this is something that has not been done before. Therefore, relevant resources would also be considered as answer.