Have you ever tried to instantiate thousands of animated skinned meshes in a Unity scene? Even with GPU Skinning enabled and baked skinned meshes, the Animation Class on every instance is consuming all your CPU resources.
As there is no way to write 32F in RenderTexture and proceed like DirectX10 technique (see below), I used DirectX11 and ComputeBuffers to bake mesh topology and animations for GPU processing. Then I use a compute shader to iterate through these buffers, calculating and transmitting data to a classic render shader that draws every vertices and triangles of the instantiated mesh according an animation buffer.
There is no shadow handling yet but diffuse and specular lights are working.
Inspired from DirectX10 technique: