2d игры в openGL - PullRequest
       9

2d игры в openGL

0 голосов
/ 10 июня 2009

хай, я новичок в разработке для iphone. Я использовал NSTimer scheduleTimerWithTimeInterval 0,01 секунды для игрового цикла. Игра состоит из функции рисования экрана, в которой я использую CGContextClipToRect, чтобы обрезать большие изображения для анимации. Но скорость 0,01 секунды работает в симуляторе только не в iphone (устройстве). Как я могу преодолеть эту проблему? Я уважаю ваш ответ ...... вы сказали об этом в предыдущем посте. Но я не мог понять ..... Может кто-нибудь дать учебник, чтобы сделать это в OpenGL, как (CGContextClipToRect в OpenGL), анимация 2D-изображения, рисование, вырезка и т. д., пример исходного кода .....

Ответы [ 3 ]

2 голосов
/ 10 июня 2009

вы найдете различия с симулятором и на реальном устройстве, особенно в отношении возможной частоты кадров. Проверьте бесплатный Cocos2D http://code.google.com/p/cocos2d-iphone/, он обеспечивает расширенную функциональность 2D и уже доказал, что он используется во многих играх.

1 голос
/ 11 июня 2009

Реализации iPhone OpenGL ES нравится 60 кадров в секунду, поэтому установите интервал таймера равным 1,0 / 60.

Использовать профиль XCode OpenGL ES (в разделе «Выполнить» -> «Начать с Performance Tool»)
чтобы убедиться, что вы действительно получаете 60fps.

0 голосов
/ 10 июня 2009

Имейте в виду, что интервал обновления в 0,01 секунды эквивалентен 100 кадрам в секунду. Я бы начал с увеличения интервала как минимум до 0,02 секунды (50 кадров в секунду) или 0,0333 секунд (30 кадров в секунду).

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