查看: 3886|回复: 5

osg读取gif格式图片实现动画效果

[复制链接]

该用户从未签到

发表于 2013-10-28 00:00:13 | 显示全部楼层 |阅读模式
看前面有人说用osg::ImageStream实现,具体是什么样子的啊?我用osgDB::readImagFile()读取后返回指针无法转成osg::ImageStream*形式啊,读取成功又该怎样实现图片的动画呢?osg::ImageStream::play()之类应该在那调用?求高手解答,谢谢了!

该用户从未签到

发表于 2013-10-28 09:18:57 | 显示全部楼层
这样转换osg::ImageStream* imageStream = dynamic_cast<osg::ImageStream*>( image.get() );
这样play: if ( imageStream ) imageStream->play();

该用户从未签到

 楼主| 发表于 2013-10-29 00:28:42 | 显示全部楼层
abnerring 发表于 2013-10-28 09:18
这样转换osg::ImageStream* imageStream = dynamic_cast( image.get() );
这样play: if ( imageStream )  ...

谢谢,我尝试了好像不可以啊,读取直接用osgDB::readImagFile()就可以吗?怎么判断有没有使用gif插件读取?

该用户从未签到

发表于 2013-10-29 14:52:16 | 显示全部楼层
fwind 发表于 2013-10-29 00:28
谢谢,我尝试了好像不可以啊,读取直接用osgDB::readImagFile()就可以吗?怎么判断有没有使用gif插件读取? ...

osgDB::readImagFile可以的,是什么格式自动调用什么库

该用户从未签到

 楼主| 发表于 2013-10-29 23:13:17 | 显示全部楼层
abnerring 发表于 2013-10-29 14:52
osgDB::readImagFile可以的,是什么格式自动调用什么库

谢谢,问题解决了,是我的osg出问题了,我用的osg3.0版本无法实现从osg::Image* 到osg::ImageStream* 的转换,在osg2.8就可以实现。同样的代码,不知道是我编译osg的问题,还是3.0的bug。非常感谢您的帮助!

该用户从未签到

发表于 2013-10-30 09:19:52 | 显示全部楼层
fwind 发表于 2013-10-29 23:13
谢谢,问题解决了,是我的osg出问题了,我用的osg3.0版本无法实现从osg::Image* 到osg::ImageStream* 的转换 ...

应该是编译的问题,3.0没问题的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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