查看: 3105|回复: 10

osg android 例子,屏幕关闭再开,模型不渲染,求解?

[复制链接]

该用户从未签到

发表于 2012-8-17 10:57:25 | 显示全部楼层 |阅读模式
使用环境:
win server 2008
osg 3.1.3 for android
硬件平台:小米手机、华硕Eee pc
成功运行两个例子,但是有如下问题:
1. 在OpenGL ES1 下加载自己的模型 *.ive 格式可以显示,在ES2下不行。
2. 不管是ES1 还是 ES2, 只要手机屏幕关闭后再打开,模型就没有了,只有背景为蓝色,不知道什么原因。
另外,我想实现场景漫游,朋友们给个思路吧。
继承 MatrixManipulator  的方式已经不行了,3.0.1及其以上的版本,没有这个类。

该用户从未签到

发表于 2012-8-17 15:49:00 | 显示全部楼层
只是名字变了 内容基本没变

该用户从未签到

 楼主| 发表于 2012-8-17 16:17:16 | 显示全部楼层
问题1未解决,先用1.0
问题2已解决
问题3正在研究,谢谢版主。

该用户从未签到

发表于 2012-8-17 20:41:55 | 显示全部楼层
xuhaiyan8825 发表于 2012-8-17 16:17
问题1未解决,先用1.0
问题2已解决
问题3正在研究,谢谢版主。

关于问题3,MatrixManipulator已经改名为CameraManipulator了,用CameraManipulator替换掉MatrixManipulator就行,另外请教一下问题2怎么解决的,我也遇到这样问题!

该用户从未签到

发表于 2012-8-17 20:55:02 | 显示全部楼层
liuzhiyu123 发表于 2012-8-17 15:49
只是名字变了 内容基本没变

应该是着色器的问题,ES 2中必须用着色器!

该用户从未签到

发表于 2013-3-4 17:51:24 | 显示全部楼层
请问,问题2 您是怎么解决的

该用户从未签到

 楼主| 发表于 2013-3-13 16:18:43 | 显示全部楼层
lllhy888 发表于 2013-3-4 17:51
请问,问题2 您是怎么解决的

当屏幕关闭再打开,纹理会丢失
原因是屏幕关闭后,android虚拟机会自动释放内存里面的纹理资源
http://topic.csdn.net/u/20101009 ... f-7071caba6507.html
http://blog.csdn.net/xqhrs232/article/details/6546645
解决方案考虑在onpause和onresume,保持内存里面的纹理资源

我手上没有之前的 代码,你先按这个思路去弄,代码很简单。
要是你没搞定,我找找之后贴上来

该用户从未签到

发表于 2013-4-25 16:21:42 | 显示全部楼层
xuhaiyan8825 发表于 2013-3-13 16:18
当屏幕关闭再打开,纹理会丢失
原因是屏幕关闭后,android虚拟机会自动释放内存里面的纹理资源
http:// ...

解决方案考虑在onpause和onresume,保持内存里面的纹理资源?
能说说是怎么弄的么~谢谢~

该用户从未签到

发表于 2013-11-2 23:51:00 | 显示全部楼层
xuhaiyan8825 发表于 2013-3-13 16:18
当屏幕关闭再打开,纹理会丢失
原因是屏幕关闭后,android虚拟机会自动释放内存里面的纹理资源
http:// ...

请教一下是怎么弄的,完全没思路。。这几天刚接触这个。

该用户从未签到

发表于 2014-7-17 12:22:41 | 显示全部楼层
我这出现了  ive模型导入不进去的问题,不仅没有纹理,几何体都没有,用的是 es1 例子,求解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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