我正在开发一款用C++编写的游戏引擎。
我的引擎使用了OpenGLES2。
现在我想为Android制作一个端口,当然是使用jni。
此外,我还有一个用这个游戏引擎编写的游戏。
我编写了一个小的Java包装器来调用我用C++编写的游戏中的Init、Draw/Update和Terminate方法。
同时,我的游戏将从引擎中调用C++函数。
[java Android]--jni-->[c++ Game]--call-->[c++ Engine]--call-->[OpenGLES2]
问题是如何将它们连接起来。
我可以将我的游戏C++代码构建为libGame.so,并从Java中调用该库中的方法。 但是如何让游戏与引擎通信,然后引擎再与Android上的OpenGLES2通信呢?
是否有人可以帮助我? 任何建议都很重要。
现在问题又变成了) 我应该使用什么类型的库,.a或者.so来制作我的引擎,以及如何将我的游戏与引擎链接起来?
我编写了一个小的Java包装器来调用我用C++编写的游戏中的Init、Draw/Update和Terminate方法。
同时,我的游戏将从引擎中调用C++函数。
[java Android]--jni-->[c++ Game]--call-->[c++ Engine]--call-->[OpenGLES2]
问题是如何将它们连接起来。
我可以将我的游戏C++代码构建为libGame.so,并从Java中调用该库中的方法。 但是如何让游戏与引擎通信,然后引擎再与Android上的OpenGLES2通信呢?
是否有人可以帮助我? 任何建议都很重要。
现在问题又变成了) 我应该使用什么类型的库,.a或者.so来制作我的引擎,以及如何将我的游戏与引擎链接起来?