Hallo, erstmalig hier im Forum,
in den letzten Monaten habe ich mich mit einem Python-Qt-Desktop-Projekt in Python eingearbeitet. Es gibt eine Qt-Oberfläche, Daten-Import-Export, SQLite-DB und eine Socket-Ankopplung an mein vorher in Java/Swing geschriebenes 2D-Grafikprogramm. Jetzt möchte ich gerne meine Visualisierungen zusätzlich in 3D (OpenGL >= 3 Core) programmieren.
Eigentlich wollte ich das in Python machen. Wegen des Wildwuchses und der Versions-Probleme (2 u.3) sehne ich mich aber wieder nach der etwas geordneteren Java-Umgebung. Vor einiger Zeit hatte ich noch eine Android-2D-Grafik-App programmiert, welche ich auch irgendwann auf 3D bringen möchte. Deshalb ist es wahrscheinlich das Sinnigste, meine 3D-Ambitionen direkt mit Java zu realisieren.
Jetzt würde ich mich gerne von Euch ein wenig beraten lassen, welche Java-Libraries für mein Vorhaben in Frage kämen. Es gibt da wohl einige Möglichkeiten, die ich wahrscheinlich nur zu einem Bruchteil bislang gefunden habe.
Was ich machen möchte:
3D-Grafikelemente (Texturen, Meshes, Materialeigenschaften, extrudierte Buchstaben und Zeichen, etc.) möchte ich in Blender entwickeln, in mein Java-Program importieren (am liebsten .blend-Files), und an gerechneten oder fixen Positionen in einer beleuchteten Szene darstellen.
Natürlich sollte die Grafik per Maus zu drehen und zu zoomen sein.
Wenn ich das mit JOGL (ich glaube, das ist ziemlich natives OpenGL ? Ein OpenGL-Core Tutorial in C arbeite ich gerade durch…) machen wollte, wäre das wohl ein ziemlicher Aufwand. Deshalb stelle ich mir eine etwas abstrahierendere Bibliothek vor.
Es ist mir wichtig, dass ich das Ganze irgendwann einmal ohne allzu grossen Aufwand nach Android bekomme (nicht unbedingt Voraussetzung).
Eine halbwegs verständliche Dokumentation wäre für mich existentiell.
Weiterhin wäre es mir wichtig, dass die Bibliothek aktuell und vorraussichtlich in Zukunft weiterentwickelt wird.
Ich würde das unter Linux (Manjaro-Arch) mit IntelliJ machen wollen.
Vielleicht könnt Ihr mich da ja ein wenig beraten ? Ich weiss noch gar nicht, ob ich für eine solche Frage hier richtig bin.
Es ist sehr schwierig, sich darüber im Internet ein vollständiges Bild zu machen.
Grüße
lf