I compared the vmware.log in both cases , it seems that as root , vmware keep searching for displays till it find (unix:0.0) display with Nvidia GPU and so it supports 3d.
For the other user , it just check the display I run on (VNC session) which is in my case :1