I've been using a 3D orthogonal camera thus far and have recently implemented spine animations. These animations have issues when my camera zooms and I suspect it has to do with the way I am zooming my camera rather than the spine animations.
You can see yourself how the animated characters become warped when I use camera zooming. Everything else behaves as expected:
For zooming, I just multiply the view matrix by a zoom scale matrix. Someone told me recently that this isn't the correct way to do it:
return Matrix.CreateLookAt(cameraPosition, cameraLookAt, -up) * Matrix.CreateScale(Zoom);I created my Orthogonal camera projection like this:
Projection = Matrix.CreateOrthographic(ScreenWidth/100f, ScreenHeight/100f, 0.0f, 4000.0f);