Я понял, в чем здесь проблема.Я прекратил использовать GLKMatrix4Translate и заменил его на GLKMatrix4MakeLookAt.GLKMatrix4MakeLookAt позволяет перемещать камеру, что дает искомый эффект.
Простое использование этого кода приводит к той же проблеме, которую я уже видел.Модель поворачивается во время панорамирования.
GLKMatrix4MakeLookAt(0, 0, 7,
center.x, center.y 0,
0, 1, 0);
Это означает, что вы хотите, чтобы камера всегда смотрела на (0,0,7) с центром в (center.x, center.y,0) с осью Y, направленной вверх.Направление глаза - это проблема.Если модель вращается (что и есть), вам нужно направить глаз на вновь повернутую точку.
Замена вышеприведенного кода ниже, похоже, помогает.
GLKMatrix4MakeLookAt(rotation.x, rotation.y, 7,
center.x, center.y, 0,
0, 1, 0);