Где я могу найти пример iPhone OpenGL ES, который реагирует на прикосновения? - PullRequest
15 голосов
/ 24 июня 2009

Я хотел бы найти пример iPhone OpenGL ES, который реагирует на прикосновения. В идеале это будет соответствовать следующим требованиям:

  • Отображает трехмерный объект в центре экрана, как куб
  • Отображает текстуру на поверхности куба
  • При перемещении пальца следует перемещать камеру вокруг куба
  • Нужно увеличить или уменьшить камеру на кубе, нажав
  • Опционально имеет фон позади куба, который оборачивается вокруг задней части камеры (например, это может создать эффект куба в пространстве)

Кто-нибудь видел один или несколько примеров, которые могут сделать это или хотя бы визуализировать куб с текстурой?

Ответы [ 6 ]

31 голосов
/ 24 июня 2009

Приложение для моего iPhone Молекулы имеет свой исходный код, доступный по лицензии BSD. Он использует OpenGL ES для рендеринга молекулярной структуры, используя одиночные прикосновения для вращения структуры, жест для увеличения масштаба и одновременное движение двумя пальцами для перемещения по молекуле. К сожалению, он еще не использует текстуры ни для какого рендеринга.

Я документирую некоторые вещи, которые я узнал об OpenGL ES из этого здесь и здесь .

10 голосов
/ 02 июля 2009

Похоже, вы ищете более одного примера:

  1. Шаблон XCode "Приложение OpenGL ES" делает это.
  2. Это NeHe для iPhone учебник текстуры карты куба.
  3. Для этого вам понадобится алгоритм Arcball . Спасибо, NeHe.
  4. Почему бы не поместить сцену в цилиндр с текстурой?
    Еще раз, NeHe на помощь. Этот парень когда-нибудь спит??!

Не за что!

6 голосов
/ 24 июня 2009

Для примера кода OpenGL ES, который реагирует на сенсорные события, взгляните на образец кода GLPaint от Apple.

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

Я могу порекомендовать эту ссылку: http://andreicostin.com/index.php/brain/2009/09/21/iphone_opengl_demo_3d_cube_with_texture_

НТН.

С уважением, Андрей

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

Я не нашел пример кода для этой конкретной задачи, но вот учебник по iPhone touch API . Используя оттуда код, вы сможете реагировать на сенсорные события. Для графики, смотрите этот сайт , который содержит различные примеры OpenGL ES.

0 голосов
/ 18 ноября 2012

Похоже, вам понадобится реализовать интерфейс UIResponder:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponder_Class/Reference/Reference.html

...