在讨论几点经验的时候我就提到这个编译还有一些瑕疵需要继续改进,如果有大神已经解决了可以在下面的回复中赐教。
问题1:
例子不能在模拟器上运行,在eglviewer.java的第103行会出想创建上下文的错误。或许是模拟器不支持gles的缘故,但是1.1版的是支持的呀,可还是无情的报错了具体错误是
gl thread **
我觉得这个问题还是在osg上,看报错的情况应该和线程有关系,openthreads跟java的交互方面可能存在问题导致了创建场景上下文时跟其他的线程冲突。
问题2:
在编译到手机上手机的Android系统版本需要在4.0及以上2.3及以下的版本运行不了。这个问题看似不很紧要但关键是现在很多手机上运行的平台还是2.3版本的,虽然现在的厂家也在大力推广4.0及以上的版本,但是还需要一段时间才能普及。
问题的症结还是在osg与android平台上实现方法的异构,致使osg的运行出现错误。
问题3:
android的例子太少了,只有两个,还不足以测试出具体的问题所在。不仅如此还要分gles版本来测试,这个支持力度就有问题了。
问题4:
osg例子里面的东西怎么还感觉是在pc上,现在谁还会在手机上输入文件路径,刚编译好的时候我都不知道怎么输入正确的文件路径,就跟别说普通用户了,这个交互方式有必要改进一番啊。顺便说一句,Android上的路径跟linux的是一样的,例如我把文件放在sd卡的跟路径下路径是:/sdcard/file.osg。还有就是只有几个按钮,输入文件的事件触发要通过菜单实现的,总之是各种诡异。
以上这两个问题还是因为osg相对来说比较年轻,而且比较庞大导致移植过程比较艰难。