Лучший способ рассчитать анимацию OpenGL на OSX / iPhone - PullRequest
1 голос
/ 16 ноября 2011

Я экспериментировал с OpenGL на Mac, используя специфичные для Mac API OpenGL. Какой лучший способ создать точный цикл анимации?

Ответы [ 3 ]

2 голосов
/ 16 ноября 2011

Используйте GLKit, который доступен с iOS 5 и забирает много кода, который вы обычно пишете для себя.В частности, материал цикла игры / анимации обрабатывается платформой.В основном вам нужно реализовать несколько методов делегата:

GLKViewControllerDelegate для обновления вершин и т. Д.:

- (void)glkViewControllerUpdate:(GLKViewController *)controller

GLKViewDelegate для рисования:

- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect

Это хорошоуказать начать читать.

1 голос
/ 16 ноября 2011

На стороне Mac вы, вероятно, привыкли использовать CVDisplayLink для синхронизации с вертикальным возвратом.Эквивалент для iOS - CADisplayLink - это в основном та же функциональность, но ответственность лежит на CoreAnimation, а не на CoreVideo, и синтаксис немного отличается.

Если вы хотите ориентироваться исключительно на iOS 5, совет Кая, вероятно, будет лучшим.Просто используйте один из новых контроллеров представления GLKit, и все, что связано с созданием и подключением ссылки на дисплей, будет обработано для вас.

0 голосов
/ 16 ноября 2011

Ну, у меня нет опыта работы с мобильным разработчиком, но я думаю, что идея такая же, как на ПК. Интерполяция анимационных моделей по ключевым кадрам должна выполняться каждый раз, когда вы визуализируете свою сцену (при необходимости, конечно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...