Found the aspect ratio issue! In Camera.ComputeProjection we were asking for the whole viewport's aspect ratio when we should have been asking for this camera's viewport's aspect ratio. :)