Wavefront *.obj loader (Export 3D objects to iPhone)
Categories: iPhone on Feb.15, 2009
Добрый день!
Сегодня пойдет речь о OpenGL в iPhone. В сети на эту тему очень мало литературы.
Мне хотелось найти очень простой пример экспортирования 3d объектов и простой импорт их в мое преложение.
Вот один хороший пример реализации Wavefront OBJ Loader , автор Jeff LaMarche.

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

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

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

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

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

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

В файле cube.obj находятся координаты самого куба, а в cube.mtl текстура.
В следующих статьях поразбираем сам код этого примера и попробуем сами написать что-то похожее. А сейчас пока и этого хватит :)
Similar posts:
March 3rd, 2009 on 7:00 pm
Хотелось бы побольше узнать о графике под iPhone. Продолжайте в том же духе!
March 23rd, 2009 on 11:05 pm
У меня неполучилось скомпилить код((
March 24th, 2009 on 11:47 am
Какие ошибки были?
March 24th, 2009 on 5:58 pm
терь компилитсо но вылетает при запуске на эмуле и на телефоне
March 25th, 2009 on 1:10 pm
А можеш выложить свой исходник?
March 25th, 2009 on 1:50 pm
оказывается что первая версия без подгрузки текстур работает/На хакинтоше не разгонишся
August 1st, 2009 on 2:55 pm
Thanks for wonderful your help….
But I face problem when I apply the same code on Sphere object Such as Earth. Texture is not coming properly.
Can u help where I am missing …….
August 6th, 2009 on 9:32 am
Hi Vibhu
you got any help regarding this.
if you please post here or mail me.
thanks
Naren