Где я могу найти пример iPhone OpenGL ES, который реагирует на прикосновение?

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

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

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


person Jamey McElveen    schedule 24.06.2009    source источник


Ответы (5)


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

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

person Brad Larson    schedule 24.06.2009
comment
Мне придется продолжать попытки, но в настоящее время я не могу загрузить молекулы для компиляции. Я надеялся заставить его работать в 3.0, но я не могу скомпилировать 3.0 или 2.0. Спасибо, - person Jamey McElveen; 01.07.2009
comment
Какие ошибки вы получаете? В любом случае, вот ссылка на предварительную версию, которая будет скомпилирована с использованием SDK 3.0: sunsetlakesoftware.com/sites/default/files/ - person Brad Larson; 01.07.2009

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

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

Пожалуйста!

person Rhythmic Fistman    schedule 01.07.2009
comment
Хорошо, что у меня есть работающий пример. - person Jamey McElveen; 02.07.2009
comment
Отлично. Я любезно принимаю награду. - person Rhythmic Fistman; 03.07.2009

Пример кода OpenGL ES, реагирующего на события касания, см. в GLPaint. пример кода от Apple.

person Mark    schedule 24.06.2009

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

person schnaader    schedule 24.06.2009

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

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

person xaxxon    schedule 18.11.2012