Где я могу найти iPhone OpenGL ES Пример, который реагирует на касание?
Я хотел бы найти iPhone OpenGL ES Пример, который реагирует на прикосновение.
В идеале это соответствовало бы следующим требованиям:
- Отображает 3D-объект в центре экрана, как куб
- Отображает текстуру на поверхности куба
- Перемещение камеры вокруг куба при перетаскивании пальца
- Чтобы увеличить и уменьшить изображение камеры на кубе, зажав
- Необязательно имеет фон за кубом, который обтекает заднюю часть камеры (например, это может создать эффект куба, находящегося в пространстве)
Кто-нибудь видел один или несколько примеров, которые могут сделать это или, по крайней мере, сделать куб текстурой?
Ответы
Ответ 1
Мое приложение для iPhone Molecules имеет свой исходный код через лицензию BSD. Он использует OpenGL ES для визуализации молекулярной структуры, используя одиночные касания для поворота структуры, жест щепотки для масштабирования и одновременное перемещение двух пальцев для панорамирования по молекуле. К сожалению, он еще не использует текстуры для любого из рендеринга.
Я документирую некоторые из вещей, которые я узнал о OpenGL ES, из здесь и .
Ответ 2
Похоже, вы ищете несколько примеров:
- Шаблон XCode "Приложение OpenGL ES" делает это.
- Этот NeHe для iPhone текстура текстуры отображает куб.
- Для этого вам понадобится arcball algorithm. Спасибо, NeHe.
- Почему бы не разместить свою сцену внутри цилиндра с отображением текстуры?
Еще раз NeHe для спасения.
Этот парень когда-нибудь спит!?!
Добро пожаловать!
Ответ 3
Для примера кода OpenGL ES, который отвечает на события касания, посмотрите пример GLPaint от Apple.
Ответ 4
Я не нашел пример кода для этой точной задачи, но вот учебник о iPhone touch API. Используя код оттуда, вы сможете реагировать на события касания. Для графики просмотрите этот сайт, содержащий различные примеры OpenGL ES.
Ответ 5
Я могу порекомендовать эту ссылку:
http://andreicostin.com/index.php/brain/2009/09/21/iphone_opengl_demo_3d_cube_with_texture_
НТН.
С уважением,
Андрей
Ответ 6
Похоже, вам понадобится реализовать интерфейс UIResponder:
http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponder_Class/Reference/Reference.html