Как лучше всего взаимодействовать с Ogre (C ++) в приложении Java?

У меня есть 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?

5
задан seahorse 19 January 2012 в 12:48
поделиться