Για να χρησιμοποιήσετε τα μοντέλα SketchUp σε μια Java 3D (ή πιο ρεαλιστικά, μια σύγχρονη βιβλιοθήκη γραφικών Java όπως το JmonkeyEngine ή το LWJGL), χρειάζεστε ένα ενδιάμεσο βήμα: Πρέπει να μετατρέψετε το μοντέλο SKP σε μια μορφή που μπορεί να χειριστεί η Java. Οι συνήθεις κατάλληλες μορφές περιλαμβάνουν:
* Collada (DAE): Μια ευρέως υποστηριζόμενη, ανοιχτή μορφή βασισμένη σε XML για μοντέλα 3D. Πολλοί μετατροπείς υπάρχουν για να εξαγάγουν από το SketchUp στο Collada.
* Wavefront obj: Μια απλούστερη μορφή με βάση το κείμενο. Είναι λιγότερο πλούσιο σε χαρακτηριστικά από το Collada, αλλά είναι ευκολότερο να αναλύσετε. Το SketchUp μπορεί να εξάγει στο OBJ.
* 3ds: Ένα άλλο παλαιότερο, αλλά μερικές φορές εξακολουθεί να χρησιμοποιείται, μορφή.
Μόλις έχετε το μοντέλο σε μία από αυτές τις μορφές, θα χρειαστείτε μια βιβλιοθήκη Java για να το φορτώσετε και να το κάνετε. Δεδομένου ότι η Java 3D είναι ξεπερασμένη, συμβουλεύω έντονα τη χρήση του για νέα έργα. Δείτε πώς θα το πλησιάσατε με πιο σύγχρονες εναλλακτικές λύσεις:
Χρήση JmonkeyEngine:
Το JmonkeyEngine είναι μια ισχυρή και καλά συντηρημένη μηχανή 3D παιχνιδιού για την Java. Μπορεί να φορτώσει μοντέλα σε διάφορες μορφές, όπως το Collada (DAE) και το OBJ. Θα χρησιμοποιούσατε τους ενσωματωμένους φορτωτές για να χειριστείτε τα δεδομένα μοντέλου.
Χρήση LWJGL:
Το LWJGL (Lightweight Java Game Library) είναι μια βιβλιοθήκη χαμηλότερου επιπέδου. Παρέχει δέσμευση OpenGL, οπότε θα έχετε περισσότερο έλεγχο, αλλά και περισσότερη δουλειά. Θα χρειαστεί να χρησιμοποιήσετε μια βιβλιοθήκη τρίτου μέρους (όπως το ASSIMP) ή να γράψετε τον δικό σας κωδικό για να φορτώσετε και να αναλύσετε το αρχείο μοντέλου (DAE ή OBJ). Αυτό είναι σημαντικά πιο περίπλοκο από τη χρήση του JmonkeyEngine.
βήματα (χρησιμοποιώντας το JmonkeyEngine ως παράδειγμα):
1. Εξαγωγή από το SketchUp: Εξαγάγετε το μοντέλο SketchUp ως αρχείο Collada (.dae).
2. Προσθήκη jmonkeyengine στο έργο σας: Χρησιμοποιήστε ένα εργαλείο δημιουργίας όπως το Maven ή το Gradle για να συμπεριλάβετε την εξάρτηση JmonkeyEngine στο έργο σας Java.
3. Φορτώστε το μοντέλο στον κωδικό Java: Χρησιμοποιήστε το JmonkeyEngine's `Modelimporter 'για να φορτώσετε το αρχείο DAE.
4. Προσθέστε το μοντέλο στη σκηνή σας: Συνδέστε το φορτωμένο μοντέλο σε ένα «χωρικό» κόμβο στο γράφημα σκηνής JmonkeyEngine.
5. Παράλληλα τη σκηνή: Ο JmonkeyEngine θα χειριστεί την απόδοση του μοντέλου.
Συνοπτικά: Η άμεση εισαγωγή δεν είναι δυνατή. Εξαγωγή σε μια ενδιάμεση μορφή (DAE ή OBJ συνιστάται) και στη συνέχεια χρησιμοποιήστε μια σύγχρονη βιβλιοθήκη Java 3D (όπως το JmonkeyEngine) για να το φορτώσετε και να την αποδώσετε στην αίτησή σας. Αποφύγετε τη χρήση του API 3D Java 3D για νέα έργα.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα