У меня есть Java-приложение, и я хочу связать Ogre внутри него. В частности, Ogre - это библиотека движка 3D-игр, в которой есть множество сложных объектов C ++. У меня есть несколько вариантов для этого
1.) Использовать Raw JNI (сложно, поскольку JNI довольно сложен)
2.) Используйте SWIG + JNI (несколько просто ... но все же задействован JNI)
3.) Используйте Lua и NO JNI (используйте привязку lua к Ogre) ... В основном использование Lua помогает, потому что взаимодействие библиотеки C ++ с Lua намного больше проще, и вызов Lua из java не был бы слишком сложным.
4.) Используйте Ogre4j (привязка Java к Ogre с использованием JNI ... но этот проект не так обновлен до последней версии Ogre)
Какой из этих / выглядит лучшим вариантом с учетом будущего обслуживания / обновлений to Ogre?
Стоит ли опробовать вариант № 3?