SetColor() in scripting lost all light reflection effect

Whenever I set up color using modelNode.GetDisplayNode().SetColor() in Slicer Pytho console or a python script, the model appeared to lose all the light reflection and material effects.

If I just click the color table, and “OK” to select the same select, the color then became normal.

Did I miss anything in setting the color? Thanks!

You should use the more specific rendering-related fields like diffuse color, specular color etc.