2012-03-14 10 views
5

Tworzę aplikację do gier od zera z xcode dla iOS, a do tworzenia kopalni używam szablonu projektu OpenGL Game.Ładowanie modelu 3D w systemie iOS

Szukałem dużo w ciągu ostatnich kilku dni, ale nie mogę znaleźć żadnych tutoriali lub przykładów, jak załadować model 3D (przez pliki .obj) w mojej aplikacji. Znalazłem dokumentację dotyczącą ładowania ich do aplikacji za pomocą skryptu konsoli, ale muszę to zrobić programowo.

Każda pomoc będzie bardzo mile widziane

Również moi modele 3D są tworzone przy użyciu miksera

+0

znalazłeś jakieś rozwiązanie swojego problemu? Jeśli tak, możesz podzielić się? –

+1

Niestety nie, Upuściłem projekt jakiś czas temu głównie z powodu mojego ogromnego braku czasu i doświadczenia z Objective-C. Ale powodzenia w wyszukiwaniu :) – nevero

Odpowiedz

0

polecam użyć silnika (jak isgl3d, nineveh, Cocos3D, ...) do tworzenia gry 3D , będzie trudno, jeśli użyjesz Opengl na początek.

Uwaga: możesz wyszukać listę silników gier, aby wybrać odpowiednią dla siebie grę, ponieważ jest tam dużo silnika gry, open-source lub płatny silnik.

1

OpensceneGraph ma wsparcie dla systemu iOS i wiele wstępnie zbudowanych kodów, które mogą pomóc w rozwoju gry. Obsługuje ładowanie modeli OBJ.

0

Możesz pobrać plik zip z here, a następnie uruchomić plik ./obj2opengl.pl 3DModel.obj w terminalu. Otrzymasz plik 3DModel.h jako wynik.

Należy użyć glDrawArrays zamiast glDrawElements, ponieważ plik .h zawiera tablicę.

0

Pliki obj są łatwe do analizy i są dobrze opisane na stronie wikipedia. Powinieneś być w stanie załadować je w ciągu jednej lub dwóch godzin. Ale jeśli chcesz załadować materiały, musisz zainwestować trochę więcej czasu w silnik i załadować plik obj.

3

Przyszłość będzie tu na chwilę - SceneKit, dostępna w OS X od wersji 10.8, będzie w systemie iOS 8. Może tworzyć i renderować scenę bezpośrednio z modelami COLLADA (.DAE). Nie ma potrzeby korzystania z narzędzi ani kodu innych firm, nic trudnego do opanowania.

Dokumentacja Apple jest całkiem dobra, ale jeśli wolisz, to other tutorials are available.

Powiązane problemy