Модель Iphone + OpenGL ES + Blender: вращение на ощупь - PullRequest
1 голос
/ 19 июля 2010

Я бы хотел, чтобы внутри iPhone UIView был 3d-объект, который можно вращать с помощью касательных событий (возможно, проведите пальцем). С чего мне начать смотреть? Я думаю, что OpenGL ES может быть полезен для этого, но я ничего не знаю об этом, и я не хочу углубляться в программирование OpenGL (изучение физики, вращений, кватернионов и т. Д.), Так что, возможно, это не то, что мне нужно. Я могу создавать очень простые 3d модели в Blender, поэтому я хотел бы использовать их в приложении (я видел, что есть сценарии, которые могут анализировать и преобразовывать файлы obj в массивы вершин и т. Д.) Должен ли я полагаться на графический движок, такой как Irrlicht? Любое предложение приветствуется

Ответы [ 2 ]

4 голосов
/ 19 июля 2010

Это то, что я сделал несколько месяцев назад.Друг, который является настоящим разработчиком Objective-C, сказал, что я должен попробовать SIO2 движок.

Tutorial2 охватывает именно то, что вы ищете.

alt text http://sio2interactive.com/SIO2_iPad_and_iPhone_3D_Game_Engine_Technology_files/shapeimage_4.jpg

По сути, вы строите свою сцену в Blender , и есть экспортер , чтобы получить это в игровом движке SIO2 на IPhone как это круто?:)

Чтобы разбить его на части:

  1. Откройте проект xcode из Tutorial02
  2. Откройте Blender (с сеткой)
  3. ЗапуститеЭкспортер (выберите TextEditor в окне, откройте sio2_exporter.py из SIO2_SDK / exporter и запустите)
  4. Выберите свою сетку и нажмите «Экспорт».Вы можете сделать резервную копию tutorial02.sio и экспортировать новый.
  5. В файле template.mm найдите метод templateScreenTouchMove () (внизу) и обновите имя сетки

например, change

SIO2object *_SIO2object = ( SIO2object * )sio2ResourceGetObject( sio2->_SIO2resource,
                                                                         "object/Suzanne" );

до

SIO2object *_SIO2object = ( SIO2object * )sio2ResourceGetObject( sio2->_SIO2resource,
                                                                         "object/YourMeshName" );

Все это также объясняется в видеоуроке.

Удачи!

1 голос
/ 19 июля 2010

вы можете посмотреть на несколько вещей. Cocos2d-iphone - хороший фреймворк для 2D-вещей.шаблоны, которые они используют, довольно хороши и все настраивают.в cocos2d-iphone вы все еще можете рисовать приматы opengl (в методе рисования), но у вас есть возможность cocos2d выполнять такие действия, как спрайты и другие элементы.

в противном случае здесь - краткое руководстводля добавления объектов blender в проект iphone.

Одна вещь, которую я заметил, была с blender 2.5 alpha, я не мог заставить скрипт интегрироваться должным образом, так что вы просто должны выполнить эту часть вручную.Просто не забудьте преобразовать свои четырехугольники в треугольники, потому что это то, что принимает iphone.

...