Добрый день!

Сегодня пойдет речь о OpenGL в iPhone. В сети на эту тему очень мало литературы.

Мне хотелось найти очень простой пример экспортирования 3d объектов и простой импорт их в  мое преложение.

Вот один хороший пример реализации Wavefront OBJ Loader , автор Jeff LaMarche.

Для создания 3D объектов использую Blender (т.к. он OpenSource, сделаю рекламу). Расскажу как пошагово создать куб и импортировать его. Сам сразу не разобрался как работать с Blender.

Расскажу поподробнее

Создали куб в этой замечательной программе:

cube в Blender

Задаем кубу цвет текстуры, выберите значок сферы “1″ в нижней панеле и нажмите на кнопку “2″ как изабражено на рисунке:

cube в Blender

В указанном месте “3″ меняем цвет текстуры:

cube в Blender

Выбираем в какой тип данных сохранить:

cube в Blender

И сохраняем с такими параметрами:

cube в Blender

После всех проделанных операций выше импортируем 2 файла в проект *.obj и *.mtl указываем их в GLViewController.m. В моем случае это cube.obj и cube.mtl:

cube in iPhone

В файле cube.obj находятся координаты самого куба, а в cube.mtl текстура.

В следующих статьях поразбираем сам код этого примера и попробуем сами написать что-то похожее. А сейчас пока и этого хватит :)