Frage

Gibt es eine einfache Möglichkeit, DirectX in Java zu benutzen? Insbesondere DirectX Video APIs.

Ich weiß, dass C # könnte eine natürliche Wahl sein, aber ich habe meine verschlagen Gründe für den Wunsch, etwas so pervers zu tun.

War es hilfreich?

Lösung

Ich weiß nicht, über einfache, aber man konnte immer JNI verwenden, um die DirectX-Bibliotheken zu laden und die Methoden aufrufen.

Mit so etwas wie Swig viel von der Code automatisch generieren könnte.

Nicht sicher, wie praktikabel etwas wie das, obwohl sein würde.

Andere Tipps

Es scheint, über den Umgang mit 3D innerhalb Java Standard-API zu sein.

Es nutzt wahrscheinlich eine Art Technologie zu beschleunigen, kann sogar DirectX sein.

Aber ich bin mir nicht sicher über direkte Video-Unterstützung in diesem Rahmen.

ich eine Bibliothek mit BridJ ( https://bridj.googlecode.com ), Wrap-DirectX-Klassen, so kann man fast den gleichen Code als C ++ Beispiele verwenden.

Sie können die Bibliothek finden in https://bitbucket.org/fourthskyinteractive/directx-for- java .

Bitte, lassen Sie mich über Projekte wissen Sie entwickeln.

Es gibt eine Reihe von Direct3D-Bindings für Java verfügbar unter http://java-direct3d.sourceforge.net / aber es scheint, dass Entwicklung im Jahr 2006 mit DirectX 9 gestoppt.

Ansonsten gibt es OpenGL für Java-Bindung genannt JOGL .

Das Paket, das Sie untersuchen wollen, ist das Java Media Framework (JMF). Der Kern ist es reine Java und pro-Plattform „Performance Pack“ bietet Beschleunigung über native Bibliotheken. Es unterstützt derzeit A / V-Aufnahme und Wiedergabe in einem große Vielfalt von Datentypen sowie Streaming über RTP und RTSP.

Sun JMF Startseite

SW / HW Anforderungen

Minecraft ist in Java mit LWJGL codiert, aber Messias Andrew Renderer Wrapper wandelt die OpenGL unter Verwendung einer modifizierten Version der LWJGL Bibliotheken auf DirectX. Mit Hilfe dieser Bibliotheken, sollten Sie in der Lage sein, in LWJGL zu codieren und haben das Spiel läuft DirectX.

Es scheint, dass die meisten vergessen, dass JavaFX und Java3D unterstützen sowohl DirectX und OpenGL den besten Rahmen für die Maschine Sie sind ... na ja eigentlich, wenn Sie auf Windows sind es versucht, DirectX zu laden, wenn es neuer als Ihre OpenGL ist Version.

Ich bin nicht jemand sagen, entweder Java3D oder JavaFX zu verwenden, aber wenn Sie die Quelle zu buchen, können Sie sehen, wie es gemacht wird.

GrepCode "gut für die Suche, wie die Dinge umgesetzt werden"

Öffnen JavaFX "Open JavaFX Projekt home" Quelle

  

Ich sollte anmerken, dass Sie am com.sun.prism Paket suchen.

Java3D "Java3D Projekt home" Quellen

Ich war LERNEN Entwicklung, LOL , für 20 Jahre. Professionell etwa 8 möglich war nie die Frage gestellt worden, aber wie lange, und / oder es lohnt sich ... Das sind die Fragen.

Viel Glück mein Freund!

  

Wenn Sie Hilfe benötigen, würde ich interessieren, einen DirectX-Wrapper für Java bei der Schaffung von so

     

GEBEN SIE SICH einen Schrei!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top