2012-02-06 3 views
0

Извините за мой плохой английский.iOS полноэкранный анимационный с opengl es

Я создал IPad полноэкранный размер 1024 * 768 * 4 байта битмап-буфера в памяти как буфер вне экрана и 2 потока, один из которых обновляет буфер и выполняет вызовSelector setNeedsDisplay на другой поток, весь буфер на экране в каждом цикле drawRect.

, но этот способ слишком медленный. поэтому я хочу улучшить производительность, изменив ее на реализацию OpenGL ES 2.0.

Моя мысль - создать полноэкранную текстуру, использовать CADisplayLink для запуска селектора drawView каждые 1/60 секунды, чтобы обновить текстуру буфером памяти и нарисовать текстуру на экране. но я новичок в opengl-es, я знаю, как инициализировать простой EAGLLayer, создавать текстуру из данных, но я не знаю, как рисовать текстуру на представлении, может ли кто-нибудь дать образец?

+0

Вопросы «Дайте мне код» здесь не поддерживается. – Hyperbole

+0

создать проект OpenGL ES из шаблона Xcode, и он настроит все. или проверить Cocos2d –

ответ

1

OpenGL ES 2.0 слишком много для того, чтобы просто визуализировать текстуру. OpenGL ES 1.1 достаточно. Использование шейдеров не означает, что это будет быстрее. Чтобы создать полноэкранную текстуру, используйте два треугольника с координатами от -1,0 до 1,0 и применяйте текстуру.

+0

Спасибо за совет, я попробую. – ChikaneHimeko

Смежные вопросы