DirectX su Java è possibile?
Domanda
Esiste un modo semplice per utilizzare DirectX in Java? In particolare, le API video di DirectX.
So che C # potrebbe essere una scelta più naturale, ma ho le mie subdole ragioni per voler fare qualcosa di così perverso.
Soluzione
Non so di facile, ma potresti sempre usare JNI per caricare le librerie DirectX e invocare i metodi.
Usando qualcosa come Swig potresti generare automaticamente molto codice.
Non sono sicuro di quanto possa funzionare qualcosa del genere.
Altri suggerimenti
Sembra che ci sia una API standard sulla gestione del 3D in Java.
Probabilmente utilizza una sorta di tecnologia di accelerazione, può anche essere DirectX.
Ma non sono sicuro del supporto diretto per i video in questo framework.
Creo una libreria utilizzando BridJ ( https://bridj.googlecode.com ) che racchiude le classi DirectX, quindi puoi usare quasi lo stesso codice degli esempi C ++.
Puoi trovare la biblioteca in https://bitbucket.org/fourthskyinteractive/directx-for- java .
Per favore, fatemi sapere sui progetti che sviluppate.
Esiste una serie di collegamenti Direct3D per Java disponibili su http://java-direct3d.sourceforge.net / ma sembra che lo sviluppo si sia interrotto nel 2006 con DirectX 9.
Altrimenti, ci sono collegamenti OpenGL per java chiamati JOGL .
Il pacchetto che si desidera esaminare è Java Media Framework (JMF). Il nucleo di esso è Java puro e "pacchetti di prestazioni" per piattaforma " fornire accelerazione tramite librerie native. Attualmente supporta l'acquisizione e la riproduzione A / V in ampia varietà di tipi di dati e streaming tramite RTP e RTSP.
Minecraft è codificato in Java con LWJGL, ma Renderer Wrapper di Messiah Andrew converte OpenGL in DirectX usando una versione modificata delle librerie LWJGL. Usando queste librerie, dovresti essere in grado di scrivere codice in LWJGL e far funzionare DirectX.
Sembra che la maggior parte stia dimenticando che JavaFX e Java3D supportano sia DirectX che OpenGL usando il miglior contesto per la macchina su cui ci si trova ... beh in realtà se sei su Windows prova a caricare DirectX se è più recente di OpenGL versione.
Non sto dicendo a nessuno di usare Java3D o JavaFX, ma se guardi la fonte puoi vedere come è fatto.
GrepCode " buono per cercare come vengono implementate le cose "
Apri JavaFX " Apri il progetto JavaFX home " source
Dovrei notare che vuoi dare un'occhiata al pacchetto
com.sun.prism
.
Java3D " Home progetto Java3D " fonti
Sviluppo LEARNING , LOL , da 20 anni. Professionalmente per circa 8 possibili non è mai stata la domanda, ma quanto tempo e / o ne vale la pena ... Queste sono le domande.
Buona fortuna amico mio!
Se hai bisogno di aiuto sarei interessato a creare un wrapper DirectX per java così
DAMMI UN GRIDO!