Ho un'applicazione Java e voglio interfacciare Ogre al suo interno. In particolare Ogre è una libreria motore di gioco 3D che ha un sacco di complessi C++ oggetti all'interno it.I hanno avuto diverse opzioni per ottenere questo risultatoQual è il modo migliore per interfacciare con Ogre (C++) in un'applicazione Java?
1.) Usare Raw JNI (Duro come JNI è abbastanza complessa)
2 .) Usa SWIG + JNI (Abbastanza semplice ... ma è ancora coinvolto JNI)
3.) Usa Lua e NO JNI (usa il collegamento lua per l'orco) ... Fondamentalmente l'uso di Lua è utile perché interfacciare un lib C++ con Lua è molto più facile e chiamare Lua da java non sarebbe troppo difficile.
4.) Utilizzare Ogre4j (A Java vincolante per Ogre utilizzando JNI ... ma questo progetto è neanche così aggiornato con l'ultima versione Ogre)
Quale di questi/si presenta come la migliore opzione tenendo a mente la manutenzione futura/aggiornamenti a Ogre?
L'opzione n. 3 vale la pena provare?
Perché vorresti usare Ogre da Java? Perché non trovare un motore di gioco Java o scrivere la tua app in C++? – jalf