2013-04-02 10 views
5

Mam plik .obj (model 3D), ale nie mam pojęcia, jak załadować go do systemu Android OpenGL. Jak to się dokonało?Jak można przekonwertować plik .obj na Android OpenGL?

Czy są dostępne instrukcje krok po kroku na ten temat?

+0

Czy używasz pakietu Java lub C++ SDK? –

+0

Korzystając z Javy, nauczyłem się mojego OpenGL stąd http://www.learnopengles.com/android-lesson-two-ambient-and-diffuse-lighting/ – user2094060

Odpowiedz

4

można zasadniczo masz 3 opcje:

  1. przyjąć stosowanie kompleksowych ram, który zawiera wzór ładowanie możliwościach jak Min3D, Bonzai lub Rajawali. (Jest metryczny ton tych frameworków) Osobiście wolę Min3D, ponieważ nakłada on minimalne ograniczenia na projektowanie aplikacji i został przetestowany bardziej intensywnie niż większość alternatyw. Dobry samouczek do ładowania modeli z Min3D można znaleźć here.

  2. Użyj autonomicznego programu ładującego dla systemu Android napisanego w Javie, takiego jak this. Licencja to GPL, jeśli dobrze pamiętam, a interakcja z nią jest dość banalna.

  3. Napisz własny model ładowarki! OBJ to tylko najprostszy format pliku do przeanalizowania, a zbudowanie własnego programu ładującego zajmie tylko godzinę lub dwie. Ta alternatywa może złagodzić wszelkie problemy związane z licencjonowaniem, a jeśli nie masz doświadczenia w renderowaniu 3D, może to być pomocne ćwiczenie.

+0

Jeśli chodzi o interfejs API Model_Loader, każdy pomysł, jak go używać? Muszę być w stanie uzyskać wierzchołki obiektów jako tablicę do przejścia do glVertexAttribPointer() –

2

Istnieje bezpłatna biblioteka do korzystania z obiektów 3D w Androidzie Rajawali. Możesz uzyskać wszystkie informacje here. Na początek mam kilka bardzo miłych tutoriali, mam nadzieję, że to ci pomoże. Pokaże także, jak korzystać z pliku .obj. Można uzyskać bibliotekę z here.

A także pobrać ten application z nich, aby sprawdzić przykłady oparte na Rajawali.

+0

dziękuję bardzo! *) – user2094060

+0

Pomaga ci to oznaczyć jako odpowiedź. – Rahil2952

Powiązane problemy