原因没那么复杂。2005年unity就已经出现了,而gpu skinning要在DirectX 11或opengl es 3.0才能使用。所以使用cpu也就不奇怪了吧。
至于为何gpu 蒙皮需要DirectX 11或opengl es3.0的原因也很简单,因为蒙皮结果要缓存起来,DirectX 11使用StreamOut而es 3.0使用transform feedback。
另,早在2013年,unity就已经有gpu skinning了。只不过需要pro罢了。
Unity 4.2 has arrived – Unity Blog
GPU Skinning (requires Unity Pro)
Completely automatic, no custom shaders needed.Works on DirectX 11 (via stream-out), OpenGL ES 3.0 (via transform feedback) and Xbox 360 (via memexport). Other platforms will continue to use CPU skinning.