Jak ładować modele 3D do Java?

14

Używając LWJGL, jaki jest najłatwiejszy sposób załadowania modelu 3D do narysowania na ekranie?

Wiem, że LWJGL nie ma wbudowanej obsługi ładowania, więc szukam małej biblioteki, która pomogłaby załadować konkretnie pliki .blend.

MESLewis
źródło

Odpowiedzi:

9

Moim zdaniem najlepszym sposobem jest napisanie własnego parsera dla .obj eksportowanego z Blenderem lub preferowanego oprogramowania do modelowania 3D. To naprawdę zajmie Ci maksymalnie godzinę i nie będziesz musiał martwić się problemami z dystrybucją / licencją. Oto wideo dotyczące tego pytania: http://youtu.be/izKAvSV3qk0 .

Oskar
źródło
4

Najprostszym sposobem jest zbudowanie własnego modułu ładującego, który może na przykład ładować pliki .OBJ lub może własny format dostosowany do Twojej gry. Pliki blendera nie jestem jednak pewien.

Durza007
źródło
6
Czy to nie jest przeciwieństwo „najprostszego sposobu”? :-)
Notabene
2
+1 Uważam, że to zabawne, jak najwyżej oceniana odpowiedź (autorstwa Oskara) mówi w zasadzie to samo, ale nie doceniasz. :)
Miguel,
Łatwość może być tutaj subiektywna, ale z pewnością jest to najmądrzejszy sposób na zrobienie tego. Pliki .obj mają prostą strukturę, a pisanie modułu ładującego / analizatora składni dla tego formatu jest proste w porównaniu do innych formatów. Można to uznać za łatwiejsze jako zysk długoterminowy, gdy weźmie się pod uwagę, że będziesz mieć bezpośrednią kontrolę nad źródłem, które ładuje twoje modele, na wypadek, gdyby wydarzyło się coś dziwnego; nie na łasce czarnej skrzynki lub jakiegoś nieznanego kodu.
Nathan
3

Można znaleźć JAGaToo być użyteczne. Ma moduły ładujące dla MD2 / 3/5, OBJ i niektórych innych formatów modeli.

ChrisE
źródło
0

Spójrz na jMonkeyEngine - ma możliwości ładowania modelu dla wielu różnych plików modelu i jest oparty na LWJGL, więc możesz być w stanie dostosować go do swoich potrzeb.

mikera
źródło