在Ogre中播放AVI

来源:互联网 发布:陈绮贞太阳知乎 编辑:程序博客网 时间:2024/04/30 19:14

 


 

要点1 , 代码资源

http://www.ogre3d.org/wiki/index.php/DirectShow_video_in_ogre_texture

 

工具类,有了这个对象就可以播放avi了,

其中对DirectShow 的使用我没太深入研究,在这里感谢作者把这个类写的这么健壮。

 


 

要点2 , Include files path:


c:/Program Files/Windows Mobile 5.0 SDK R2/PocketPC/Include/Armv4i

dxtrans所在的文件夹.也许是和 plantform SDK 一起安装的吧. 版本不详. 或者VS2008带?

 


 

要点3 , Additional Dependencies Lib

strmiids.lib


要点4 , CVDShowUtil.h/CVDShowUtil.cpp

 

http://www.codevis.com/vidcapture/CVDShowUtil_8h-source.html

也不知道是哪个好人站长弄的网站,把这2个类的源代码拷贝下来就可以了。


要点5 , 格式

即使是 avi, 也有压缩不压缩的问题,不是随便来个avi就支持。

试过的支持的格式为 avi, mpg, ts


要点6 , 缩放

缩放贴图比缩放视频内容要简单的多。


要点7 , 贴图大小

Dshow类创建的贴图大小是构造函数指定的,需要扩展一个自适应视频大小的构造函数。

具体思路是在 loadMovie之后按照 视频的尺寸进行创建。


要点8 , 其他插件

http://www.ogre3d.org/wiki/index.php/VideoPlugin

没具体研究。


恩,游戏有片头了~

原创粉丝点击