查看: 8715|回复: 30

android-osg环境

[复制链接]

该用户从未签到

发表于 2011-3-22 19:34:49 | 显示全部楼层 |阅读模式
最近想实现android2.1下开发osg,但这个编译很成问题,网上基本上说的是Linux环境下通过NDK实现,偶对这种CMake的设置也不了解。这是国外人的讨论:http://comments.gmane.org/gmane.comp.graphics.openscenegraph.user/65058
手机上的场景也还不错:

希望有达人可以一起研究下,谢谢了

该用户从未签到

发表于 2011-3-22 22:18:54 | 显示全部楼层
沙发!座会儿!本人也有这样的想法,现在HTC案桌的,都快出双核CPU了,希望以后再手机上也能得瑟自己的osg程序。学习学习!!!!!

该用户从未签到

发表于 2011-3-22 22:20:07 | 显示全部楼层
本帖最后由 xairwolfcn 于 2011-3-22 22:26 编辑

对了。最近看android2.3的那个开发工具可以支持C++了。好像,有希望。。强烈关注中!!开一个这样的板块也可以哦。。建议!!!

该用户从未签到

发表于 2011-3-22 22:29:48 | 显示全部楼层
android 支持 osg ...  cool

该用户从未签到

发表于 2011-3-23 08:40:18 | 显示全部楼层
OSG目前支持的移动平台包括iOS(iPhone,iPad等)和Android。HTC大量使用Windows Phone的操作系统,而后者目前没有开放C++的编程接口……

该用户从未签到

发表于 2011-3-23 11:41:16 | 显示全部楼层
关注下~

该用户从未签到

发表于 2011-3-23 14:29:52 | 显示全部楼层
很期待啊

该用户从未签到

 楼主| 发表于 2011-3-23 21:15:36 | 显示全部楼层
其实昨天我找到一个别人编译好的demo,是so文件(一个静态库的),然后安装到Android的模拟器上,真的可以运行,效果不错。刚想把这个demo附上来的,但不知咋回事就是发不了。这个demo叫osgViewerGLES1.apk,有想试试的就google下。希望能一起交流……

该用户从未签到

发表于 2011-3-24 11:07:42 | 显示全部楼层
下了试试看~

该用户从未签到

发表于 2011-7-9 14:58:08 | 显示全部楼层
楼主研究得怎么样了,我正在进行这项工作,遇到了些困难
请加我qq:357706015共同研究

该用户从未签到

发表于 2011-7-9 17:32:21 | 显示全部楼层
关注!希望学习!

该用户从未签到

发表于 2012-2-14 11:39:21 | 显示全部楼层
我刚开始在android下使用osg,编译好库后也运行出了例程,但模型没有显示,正在看是哪里的问题,希望同道者提供帮助,谢谢!有兴趣的可以加QQ:812405830.     PS.10楼的QQ号码似乎有误

该用户从未签到

 楼主| 发表于 2012-2-15 12:27:42 | 显示全部楼层
因为Eclipse工程osgAndroidExample运行后默认是不加载模型的,你得通过L.Object添加模型路径,我是直接在Java代码中写入路径。另请教下:你完成了ES2.0的编译没?我发现1.x的运行效果有些问题。

该用户从未签到

发表于 2012-2-15 17:10:09 | 显示全部楼层
我的确是通过L.Object添加的模型,我把cow.osg放在手机根目录下,路径填入的是/sdcard/cow.osg,Logcat显示“Model Loaded”,看手机上没有显示出模型啊,ES2.0我暂时还没编译,你1.x模型能显示出来吗,出现了什么问题?

该用户从未签到

 楼主| 发表于 2012-2-15 18:45:32 | 显示全部楼层
cow的模型显示时全是白色,其他模型则比较正常,你换个模型试试,最好选个硬件好些的手机或平板测试,我现在用的是TF101,数据模型的加载速度还行,操作与帧率都能接受,不过最好还是能用ES2试一试。

该用户从未签到

发表于 2012-2-15 20:06:59 | 显示全部楼层
我所使用的软件版本:
osg-3.0.0
android-ndk-r6-crytax-2
操作系统为fedora14
android设备为Nexus S,android-2.3.6
我试了其他的模型,都显示不出来,我初步断定可能还是库编译的问题,我决定再用3.0.1版本试一下。
关于ES2,稍后也会测试一下,呵呵。androidwby,可以的话加我QQ,以后多讨论,我以前在android下一直用的是gl,osg刚开始接触,正在学习。

该用户从未签到

发表于 2012-2-16 13:14:52 | 显示全部楼层
本帖最后由 accesswang 于 2012-2-16 13:22 编辑
ylwang1master 发表于 2012-2-15 20:06
我所使用的软件版本:
osg-3.0.0
android-ndk-r6-crytax-2


To androidwby & ylwang1master :

OSG和osgAndroidExampleGLES1编译成功,但在模拟器里运行出现了下面的问题,应该是加载libosgNativeLib.so库时出问题的.不知道是不是编译联接的库和模拟器下的库不一致.你们还遇到类似问题了?

编译和运行环境:

gentoo
android-ndk-r7
OpenSceneGraph-3.0.0
编译osgAndroidExampleGLES1,只是在Android.mk增加了-L/work/android-ndk-r7/sources/cxx-stl/gnu-libstdc++/libs/armeabi
另外配置了环境变量export ANDROID_NDK=/work/android-ndk-r7,其他没做任何修改.
osgAndroidExampleGLES1就是在OpenSceneGraph-3.0.0/examples目录下的.

android-sdk 4.0/2.3.3

///
运行后出现下面问题:

02-16 12:56:34.666: D/libEGL(5755): Emulator without GPU support detected. Fallback to software renderer.
02-16 12:56:34.676: D/libEGL(5755): loaded /system/lib/egl/libGLES_android.so
02-16 12:56:34.727: W/EGLview(5755): creating OpenGL ES 1 context
02-16 12:56:34.746: D/gralloc_goldfish(5755): Emulator without GPU emulation detected.
02-16 12:56:34.757: D/dalvikvm(5755): Trying to load lib /mnt/asec/osg.AndroidExample-1/lib/libosgNativeLib.so 0x41058fe0
02-16 12:56:34.767: W/dalvikvm(5755): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Losg/AndroidExample/osgNativeLib;
02-16 12:56:34.776: W/dalvikvm(5755): threadid=11: thread exiting with uncaught exception (group=0x409951f8)
02-16 12:56:34.786: E/AndroidRuntime(5755): FATAL EXCEPTION: GLThread 135
02-16 12:56:34.786: E/AndroidRuntime(5755): java.lang.ExceptionInInitializerError
02-16 12:56:34.786: E/AndroidRuntime(5755):         at osg.AndroidExample.EGLview$Renderer.onSurfaceChanged(EGLview.java:319)
02-16 12:56:34.786: E/AndroidRuntime(5755):         at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1428)
02-16 12:56:34.786: E/AndroidRuntime(5755):         at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1189)
02-16 12:56:34.786: E/AndroidRuntime(5755): Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1285]:    35 cannot locate '_ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev'...02-16 12:56:34.786: E/AndroidRuntime(5755):         at java.lang.Runtime.loadLibrary(Runtime.java:370)
02-16 12:56:34.786: E/AndroidRuntime(5755):         at java.lang.System.loadLibrary(System.java:535)
02-16 12:56:34.786: E/AndroidRuntime(5755):         at osg.AndroidExample.osgNativeLib.<clinit>(osgNativeLib.java:6)
02-16 12:56:34.786: E/AndroidRuntime(5755):         ... 3 more

该用户从未签到

发表于 2012-2-16 14:31:37 | 显示全部楼层
试过没看到模型,原来模型还得这么弄

该用户从未签到

 楼主| 发表于 2012-2-16 15:21:31 | 显示全部楼层
首先声明一下,我使用的是ndk-r7,这个版本的ndk在编译Samples时,需要在Android.mkde LIBS最后添加-lgnustl_static来解决连接顺序问题。
如果编译成功,但so库加载不上,那是因为Android.mk配置的问题,请认真检查并重新编译!

正在继续完善个人作业,有机会我会共享出来,下周我会先贴点图给大家看下。
说明:平时不喜欢上Q,抱歉!

该用户从未签到

发表于 2012-2-16 16:25:09 | 显示全部楼层
终于搞定了,只是把ndk-r7替换为android-ndk-r6-crytax-2就可以了,所以还是编译连接库的问题.

该用户从未签到

发表于 2012-2-21 20:46:33 | 显示全部楼层
强烈建议大家公布QQ,难得都是做android上OSG的希望能互相交流,QQ:826323843

该用户从未签到

发表于 2012-2-24 11:57:26 | 显示全部楼层
我的新书cookbook里会提供完整的osg for android编译与上机运行流程

该用户从未签到

发表于 2012-2-24 15:07:01 | 显示全部楼层
accesswang 发表于 2012-2-16 13:14
To androidwby & ylwang1master :

OSG和osgAndroidExampleGLES1编译成功,但在模拟器里运行出现了下 ...

不应该在 模拟器 里面运行这个例子,在真机里面试一下。 模拟器好像不支持 GLES

该用户从未签到

发表于 2012-2-25 09:50:43 | 显示全部楼层
array 发表于 2012-2-24 11:57
我的新书cookbook里会提供完整的osg for android编译与上机运行流程

神奇的一本书啊,关注

该用户从未签到

发表于 2012-2-25 10:46:21 | 显示全部楼层
tianxiao888 发表于 2012-2-25 09:50
神奇的一本书啊,关注

这书什么时间出啊

该用户从未签到

发表于 2012-2-27 08:43:38 | 显示全部楼层
就近期吧,国外的出版社~

该用户从未签到

发表于 2012-5-22 21:56:24 | 显示全部楼层
这样吧,前面提供的qq我已经分别加你们了,我新建一个群,大家都加进来一起交流吧,群号:236268456

该用户从未签到

发表于 2012-5-22 22:09:16 | 显示全部楼层
这样吧,前面提供的qq我已经分别加你们了,我新建一个群,大家都加进来一起交流吧,群号:236268456

该用户从未签到

发表于 2012-5-22 22:09:22 | 显示全部楼层
这样吧,前面提供的qq我已经分别加你们了,我新建一个群,大家都加进来一起交流吧,群号:236268456

该用户从未签到

发表于 2012-5-22 22:09:31 | 显示全部楼层
这样吧,前面提供的qq我已经分别加你们了,我新建一个群,大家都加进来一起交流吧,群号:236268456
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表