Ich denke, das erfordert ein paar Hintergrundinformationen: Ich habe Minecraft schon eine Weile modded, aber ich wollte immer mein eigenes Spiel machen, also habe ich angefangen, in die frisch veröffentlichte LWJGL3 zu graben, um wirklich Dinge zu erledigen. Ja, ich weiß, es ist ein bisschen wie ein Level und ich sollte eine Engine und so weiter verwenden ... In der Tat habe ich schon einige Engines ausprobiert und sie passen nie ganz zu dem was ich machen will. Also entschied ich, dass ich das Problem angehen will . Bis jetzt verstehe ich irgendwie, wie man Netze rendert, die "Kamera" verschiebt, usw. und ich bin bereit, die Lernkurve zu nehmen.Gibt es eine Möglichkeit, einfache Animationen im modernen OpenGL "on the fly" zu erstellen?
Aber die Sache ist, irgendwann beginnen alle Tutorials zu erklären, wie man Modelle lädt und Skelettanimationen und so weiter erstellt ... aber ich denke, dass ich nicht wirklich so gehen will. Viele Dinge in der Arbeit mit Minecraft-Code waren schrecklich, aber mir gefiel es, wie ich Modelle und Animationen aus Java-Code erstellen konnte. Sicher, es sah nicht super realistisch aus, aber da ich auch mit Blender nicht großartig bin, bezweifle ich, dass "klassische" Modelle und Animationen helfen würden. Wie auch immer, in diesem Code konnte ich eine Kiste drehen, damit eine Kreatur einen Spieler ansieht, ich könnte eine Sinusfunktion benutzen, um Beine und Arme (oder Flügel, in meinem Fall) zu bewegen, und das hat funktioniert, da Minecraft den Sofortmodus benutzt hat und Java könnte der Grafikkarte direkt mitteilen, wo jeder Eckpunkt gezeichnet werden soll.
Also, eigentliche Frage (n): Gibt es eine gute Möglichkeit, dynamische Animationen in modernen (3.3 +) OpenGL zu machen? Meine Modelle wären im Grunde eine Hierarchie von Formen (Boxen oder was auch immer) und ich möchte sie im laufenden Betrieb drehen können. Aber ich bin mir nicht sicher, wie ich das organisieren soll. Würde ich alle Translations-/Rotationsmatrizen für jede Unterform speichern? Würde das die Menge an Unterformen, die ein Modell haben könnte, stark einschränken? Hat jemand so etwas versucht?
Edit: Zur Klarstellung, was ich tat etwas so aussah:
ein Modell erstellen: https://github.com/TheOnlySilverClaw/Birdmod/blob/master/src/main/java/silverclaw/birds/client/model/ModelOstrich.java Das Modell als ein Haufen von Boxen im Konstruktor erstellt wird, die machen und setRotationAngles Methoden setzen Maßstab und Drehungen .
Ich folge schon [diesem LWJGL3-Buch] (https://www.gitbook.com/book/lwjglgamedev/3d-game-development-with-lwjgl/ Details) und eine Reihe von OpenGL-Tutorials, aber das scheint zu enthalten, was ich suche, danke. – Silverclaw