JavaFX 8 come motore di gioco 3D?


Voglio creare un gioco MMO 3D e sto cercando un motore 3D e la mia domanda riguarda JavaFX 8 , posso usarlo per renderizzare un sacco di cubo 3D, modelli e animazioni senza perdere prestazioni o è meglio usare lwjgl ?

La domanda finale è: JavaFX 8 può essere utilizzato come motore 3D?

Author: Birdasaur, 2014-04-27

4 answers

Per rispondere alle vostre domande:

Posso usarlo per rendere un sacco di cubo 3D, modelli e animazioni senza perdere prestazioni?

Questo è stato per molte persone (penso) una domanda ... e mentre non c'è una risposta chiara, ci sono modi per farlo funzionare.

Ad esempio avevo recentemente costruito un semplice simulatore di stoffa, (prima sfere per vertici, poi un vero TriangleMesh) all'inizio ho preso l'approccio di utilizzare un AnimationTimer per il mio ciclo di aggiornamento, ha funzionato, ma solo fino a una certa gamma di calcoli.

Il mio secondo approccio è stato quello di creare un timer, utilizzando ScheduledService a un intervallo di tempo fisso e impostandolo per aggiornare l'interfaccia utente al completamento.

Sono stato in grado di quasi raddoppiare il numero di vertici prima che le prestazioni iniziassero a oscillare. Il che è stato un bel miglioramento, dato che sono stato in grado di avere 20k vertici (non che lo raccomando).

Puoi vedere i risultati qui su youtube:

Prototipo 1

Prototipo 2

Visualizzazione in rete finita

Quindi in realtà è tutta una questione di quanto tempo desideri dedicare alla creazione di soluzioni.

JavaFX 8 può essere utilizzato come motore 3D?

Ancora una volta, in realtà tutto dipende da quanto tempo vuoi dedicare allo sviluppo del framework. Ho personalmente cercato di costruire un set di strumenti per questo scopo, non ogni cosa filtra fuori, ma il viaggio è la metà soluzione.

Se sei interessato a vedere il mio approccio con la simulazione del panno, puoi trovare tutte le fonti qui: F(x)yzLib , così come molte altre utili caratteristiche/forme ecc...

 7
Author: jdub1581, 2014-12-26 22:02:06

Sì, penso che JavaFX 8 sia abbastanza veloce per i giochi 3D, ma non è all'avanguardia dell'attuale 3D quando si tratta di shader. Ho cercato di fare i conti con esso, ma manca di un metodo Fotocamera lookAt come si ottiene in tre.js.

Lwjgl e JMonkeyEngine sono le opzioni migliori per ora per lo sviluppo di giochi Java 3D.

 3
Author: Allan, 2014-06-29 22:07:28

Sto realizzando questo sparatutto spaziale 3D con JavaFX: http://lightspeedpatrol.weebly.com/features-and-info.html Quindi posso dirti che funziona principalmente, ma le opzioni di illuminazione sono davvero limitate come Allan ha menzionato. È stato un buon strumento di apprendimento poiché era la prima volta che ho fatto qualcosa di relativo al 3D, ma a lungo termine penso che sarebbe meglio usare LWJGL.

 2
Author: Moff Kalast, 2015-04-16 19:23:47

JavaFX è ottimo per semplici giochi 2D ma nei giochi 3D lwjgl o jmonkeyEngine è meglio di javafx, penso che sia troppo lento per i giochi 3D (ma in cose molto semplici forse è buono)

 -1
Author: , 2014-04-29 20:24:16