I had the same problem. It turned out that my obj model had various surfaces with their own material, which I was setting. However, these were being “over-ridden” by the fact that my MeshInstance (which was using the obj model) didn’t have any materials, so none were shown. It seems that the models own material were basically ignored, and only the material of the MeshInstance is used.