Model texture going distorted and hazy

I’m using camera-controls to center the model in the canvas viewport.

Now it works great with models which are not so huge in size.
For models very large in size, the texture is getting distorted.

When zoomed out, you can see the joints popping out

Not sure if this is because camera has to zoom out a lot or what.

What could be possible issue here?

UPDATE: Seems like this maybe an issue with fov. When I set it to higher values like 100, distortion is gone. But again the view is not so good when rotating.

Still any workaround?