查看: 3354|回复: 13

[求助]osg中加载视频文件的方法

[复制链接]

该用户从未签到

发表于 2008-10-10 11:51:12 | 显示全部楼层 |阅读模式
想问一下在osg中怎么加载视频文件的,我看2.4更新里有关于这个方面的

该用户从未签到

发表于 2008-10-10 12:13:12 | 显示全部楼层
在Windows下,可以使用osgdb_quicktime插件,调用QuickTime SDK库来读取mov,mpg,avi等文件作为动画纹理。这个插件的正常运行需要QuickTime RunTime支持;
在Linux下,可以换而使用osgdb_xine插件,调用Xine库来读取各种媒体文件。

对于比较简单的纹理动画,可以使用osgdb_gif库,读取动态GIF文件,作为动画纹理。

该用户从未签到

 楼主| 发表于 2008-10-11 09:17:52 | 显示全部楼层
谢谢array了

该用户从未签到

发表于 2008-10-17 18:52:47 | 显示全部楼层
用osgmovie 查看gif动画是静态的,为什么啊?应该怎么看到动画效果呢?

该用户从未签到

发表于 2008-10-17 22:53:36 | 显示全部楼层
那个,您的GIF图片是动态图片吗?

这个插件功能是我在2.5以后的版本加进去的,早于它的版本应该没用。
如果您确信自己的图片和版本都没有问题,那么麻烦您将您用的gif图传给我。我可以负责对相关的OSG代码进行检查和修改,并提交到SVN,毕竟这个坑是我自己挖的。:)

该用户从未签到

 楼主| 发表于 2008-10-28 15:02:20 | 显示全部楼层
osgdb_quicktime插件在网上没有搜到,哪位能共享一下么?顺便问一下,是不是在2.4版本之后才能用?

该用户从未签到

发表于 2008-10-28 15:58:54 | 显示全部楼层
osgdb_quicktime插件在网上没有搜到,哪位能共享一下么?顺便问一下,是不是在2.4版本之后才能用?


可以自己把源码抽取出来编译一下~~~~

该用户从未签到

 楼主| 发表于 2008-10-29 10:43:59 | 显示全部楼层
版主说得是osg的源码?我在安装目录下没有发现osgdb_quicktime的库文件?能说具体点么?抱歉,可能基础太差,呵呵

该用户从未签到

发表于 2008-10-29 11:08:36 | 显示全部楼层
src\osgPlugins\quicktime目录下是源文件,编译需要Apple Quick Time SDK的支持

该用户从未签到

发表于 2008-11-3 10:41:38 | 显示全部楼层
用OSG的方法应该也是可以播放的吧????把视频作为纹理来贴好啦,哈哈~~~~~

该用户从未签到

发表于 2008-11-7 00:01:40 | 显示全部楼层
osg没做过,opengl下面这样实现过,原理应该差不多:首先创建一个四边形面片或者两个三角形面片,用gstreamer、xine、ffmpeg之类的库把压缩流解码成yv12或i420数据,然后根据显卡支持的格式做为纹理提交(比转换成yuyv或rgb直接提交,或者用shader做yv12->rgb转换),反复重复最后一部直到解码结束。

该用户从未签到

发表于 2008-11-7 01:52:44 | 显示全部楼层
这个就比较简单了,,首先read视频文件,,然后画一个四边形,,指定纹理坐标法线,再设置使用视频做为纹理就可以实现简单的播放了~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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