Как работает шаблон OpenGL ES для iPhone? - PullRequest
1 голос
/ 26 апреля 2010

Итак, я пытался понять, почему квадрат перемещается вверх и вниз по симулятору iPhone, когда я собираю и запускаю шаблон, который Apple предоставляет для OpenGL ES. Я не понимаю, почему, например, у них есть ES1Render.m и ES2Render.m вместо одного ESRender.m. Кроме того, где находится эквивалент glutDisplayFunc и glutTimerFunc? Заранее спасибо.

1 Ответ

1 голос
/ 26 апреля 2010

Они пытаются показать две версии OpenGL ES. Один использует шейдеры (v2), а другой (v1) использует более старую технологию OpenGL. Я полагаю, что в рендере ES2 они делают все движения в шейдерном коде. Если вы хотите что-то похожее на старый код OpenGL, попробуйте настроить его для использования рендерера версии 1 Затем вы можете использовать такие вещи, как более старые демонстрации на http://nehe.gamedev.net/.. Вам просто нужно заполнить функцию «рендеринга» вашим кодом для рисования.

EAGLView имеет таймер, который устанавливает частоту кадров, но есть метод, который позволяет вам установить его так, как вам нравится.

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