У меня есть простой проект iOS, в котором я отображаю форму. Все идет нормально. Теперь я пытаюсь изменить положение камеры, чтобы мой объект просматривался в изометрической перспективе. Я не могу понять, как перемещать/вращать камеру с помощью OpenGL-ES 2.x.
Конечно, я мог бы повернуть сам объект, чтобы увидеть его в изометрической перспективе, но вряд ли это похоже на правильный дизайн.
Кто-нибудь может поделиться фрагментом кода Objective-C, чтобы помочь мне правильно расположить эту камеру?
ОБНОВЛЕНИЕ, ИСПОЛЬЗУЯ ПОДСКАЗКИ В ОТВЕТАХ:
Я использовал Cocos3D, чтобы помочь с матричными вычислениями.
CC3GLMatrix *camera = [CC3GLMatrix matrix];
[camera populateFromTranslation:CC3VectorMake(0, 0, 0)];
[camera rotateBy:CC3VectorMake(30, 0, 0)];
[camera rotateBy:CC3VectorMake(0, 45, 0)];
glUniformMatrix4fv(_cameraUniform, 1, 0, camera.glMatrix);
Затем добавил камеру в вершину
gl_Position = Projection * Modelview * Camera * Position;