updateMaterial为何要执行两次