查看: 3789|回复: 5

osgmovie 问题

[复制链接]

该用户从未签到

发表于 2009-4-2 01:14:06 | 显示全部楼层 |阅读模式
我用2.9版本运行osgmovie,结果屏幕上就白色的一块,
image->s<>880 image-t<>=1122 aspectRatio = 1

不知道是什么问题?

该用户从未签到

发表于 2009-4-2 08:54:35 | 显示全部楼层
osgmovie -e ffmpeg **.avi  
编译好  f fmpeg 插件,用上面的命令行打开应该没问题的。
看看  osgPlugins-2.9.2文件夹下 有 osgdb_ffmpeg.dll   osgdb_ffmpegd.dll  没???
我已经看了一遍“功夫熊猫”了。

该用户从未签到

 楼主| 发表于 2009-4-2 16:54:39 | 显示全部楼层
我装的是quick time。文件夹下有osgdb_qtd.dll 和 osgdb_qt.dll
当我运行osgmovie时, osgmovie 1.avi
warning是Warning: GraphicsWindowWin32::grabFocus() - Failed grabbing the focus
当我运行osgmovied
warning是Warning: GraphicsWindowWin32::grabFocus() - Failed grabbing the focus

TextureRectangle::apply(..) failed, texture rectangle is not support by your OpenGL drivers.

我的图形卡是GTX8800,也更新了最新的驱动。
但还是老样子。

该用户从未签到

发表于 2009-4-2 17:01:53 | 显示全部楼层
您的显卡不支持GL的TextureRectangle扩展,这个可能没有太好的办法,自己写程序使用Texture2D来实现动画纹理,或者更换一款稍微新一点的显示卡

该用户从未签到

发表于 2011-9-16 09:07:27 | 显示全部楼层
请问下如何自动判断当前显卡是否支持GL的TextureRectangle扩展。
#if ???
osg::TextureRectangle* texture = new osg::TextureRectangle(image);
#else
osg::Texture2D* texture = new osg::Texture2D(image);
#endif
再有,Texture2D和TextureRectangle有什么区别呢,两者都能很顺利的播放视频,使用上我看不出什么区别。

该用户从未签到

发表于 2011-9-19 08:43:13 | 显示全部楼层
判断显卡是否支持GL_ARB_texture_rectangle即可,相应的TextureRectangle也就是这个扩展所述的内容,相比传统的2D纹理,它可以支持非2的幂次方的尺寸,并且使用与实际尺寸相一致的纹理坐标(而非缩放到0-1)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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