2010-08-20 15 views
14

Nur eine allgemeine Frage wirklich?Wie verwende ich Blender-Modelle in Java?

Nehmen wir an, ich mache ein Spiel und habe ein Charaktermodell in Blender gemacht. Wie würde ich dieses Modell in Java verwenden?

Würde ich es irgendwie importieren?

Danke.

Antwort

4

Es gibt Eingabe/Ausgabe-Skripte für Blender, die Ihnen helfen werden.

Bei Blend2Java handelt es sich zum Beispiel um eine Reihe von Python-Skripten zur Verwendung mit Blender, die nach Java XML exportieren, das mit der Standardklasse java.beans.XMLDecoder dekodiert werden kann.

Es gibt einen guten Überblick darüber, wie dies zu tun bei http://blend2java.sourceforge.net/blend2java-howto.html

4

Hier ist eine bessere Idee: Verwenden Sie eine vorhandene Java-3D-Bibliothek (dzzd Ich empfehle) und Last im Modell eingebauten Funktionen der Bibliothek verwenden. Anstatt nur mit den Daten zu arbeiten, können Sie sie tatsächlich anzeigen. Von Blender aus ist es einfach, als 3DS zu exportieren.

11

Im Allgemeinen, wenn Sie Modelle in Blender machen, exportieren Sie das Modell in einem Format, das Sie später in die Spiel-Engine Ihrer Wahl importieren können, welches Format Sie verwenden unterschiedliche Anforderungen.

Der Export-Import-Zyklus wird oft als "Asset-Pipeline" bezeichnet, und Sie möchten ihn im Allgemeinen so einfach und automatisiert wie möglich halten, da Sie oder Ihre Künstler dies regelmäßig tun.

Also, wenn wir uns ein paar spezifische Grafik-Engines und Plattformen ansehen;

  • OGRE3D (oder Ogre4J) unterstützt eigenes Klartextformat ist (.scene, .mesh.xml, .material.xml), um Szenen, Modelle und Materialien zu laden. Es unterstützt unter anderem auch Ankeranimationen, es gibt auch Unterstützung für das direkte Laden von .blend-Dateien. Siehe their documentation for blender.
  • JmonkeyEngine unterstützt das Laden von OGRE3D .scene und .blend's direkt. Es hat auch sein eigenes binäres j3o-Format, in das diese konvertiert werden können, wenn Sie das Spiel verpacken wollen. Für spezifische Beispiele, see their tutorials.

Es gibt mehrere Formate, die Sie berücksichtigen können, wenn Sie entscheiden, wie Sie Ihr Modell verwenden möchten. Wenn es jedoch importiert wird, stellt die Spielengine der Wahl es in einer internen Struktur dar, die normalerweise erlaubt, dass Sie von dem exakten Format der Wahl entkoppelt werden.

Die Kommissionierung, die zu verwenden ist, sollte und sollte nicht in Stein gemeißelt sein, da sich die Anforderungen ändern können und wenn sie richtig durchgeführt werden, sollte dies keine erheblichen Auswirkungen auf das Projekt haben. Dies ist auch etwas, das Sie berücksichtigen sollten, wenn Sie Ihre eigene Engine schreiben.

3

Noch eine andere Lösung: Java .Blend bietet Ihnen eine typsichere Java-API für alle Daten in einer Blender-Datei. Es unterstützt sogar das Erstellen neuer Blender-Dateien innerhalb von Java;)

Verwandte Themen