Mam aplikację Java i chcę interfejs Ogre wewnątrz niego. Konkretnie Ogre jest 3D gra biblioteka silnik, który ma wiele złożonych C++ obiektów wewnątrz it.I masz wiele opcji do osiągnięcia tegoJaki jest najlepszy sposób na połączenie z Ogre (C++) w aplikacji Java?
1.) Używaj Raw JNI (Tough jak JNI jest dość skomplikowane)
2 .) Użyj SWIG + JNI (Trochę prosty ... ale nadal JNI jest zaangażowany)
3.) Użyj Lua i NO JNI (Użyj lua wiążącego się z Ogrem) ... Zasadniczo użycie Lua pomaga, ponieważ łączenie biblioteki C++ z Lua jest o wiele łatwiejsza, a wywołanie Lua z java nie byłoby zbyt trudne.
4.) Zastosowanie Ogre4j (Java wiązanie z Ogre użyciu JNI ... ale to existing projekt tak na bieżąco z najnowszą wersją Ogre)
Które z nich/wygląda jak najlepszego prowadzenia opcji na uwadze przyszłe utrzymanie/ulepszenia do Ogre?
Czy opcja nr 3 jest warta wypróbowania?
Dlaczego chcesz używać Ogre z Java? Dlaczego nie znaleźć silnika gry Java lub napisać aplikację w C++? – jalf