add shadow&random angle&optimize view position