1.change blendfunc method
2.support custom easing