C# 使用混合模式播放mpeg视频
我在mpeg视频文件中存储了一个游戏的各种效果,每几秒钟。视频的一个示例帧如下所示:C# 使用混合模式播放mpeg视频,c#,.net,xna,xna-4.0,C#,.net,Xna,Xna 4.0,我在mpeg视频文件中存储了一个游戏的各种效果,每几秒钟。视频的一个示例帧如下所示: 我想用加亮混合模式显示它(用视频替换较暗的像素,不要触摸比视频亮的像素),用C#和XNA是否可行,或者如果我选择不同的方式来存储动画和声音会更好?我以前从未做过这样的事情,但我想你可以制作一个自定义的着色器来达到所描述的效果。如果你的问题是是否可以用XNA来完成,我相信它可以用任何支持着色器的东西来完成(比如XNA)。@user1306322但我如何才能让它渲染并作为纹理处理,以便着色器可以对当前播放的帧进行
我想用加亮混合模式显示它(用视频替换较暗的像素,不要触摸比视频亮的像素),用C#和XNA是否可行,或者如果我选择不同的方式来存储动画和声音会更好?我以前从未做过这样的事情,但我想你可以制作一个自定义的着色器来达到所描述的效果。如果你的问题是是否可以用XNA来完成,我相信它可以用任何支持着色器的东西来完成(比如XNA)。@user1306322但我如何才能让它渲染并作为纹理处理,以便着色器可以对当前播放的帧进行采样?正如我所说,我从未处理过视频,但我之前做过应用。使用它可能会起作用,但我认为在性能方面,这将是非常昂贵的。你们应该看看XNA的媒体类,一定有一些视频类支持抓取当前帧。如果不是,我打赌有一些免费的第三方选择。不管怎样,使用XNA对解决您的问题至关重要吗?谢谢,我会深入研究。一次只能播放一个分辨率不超过600x600的剪辑,因此性能并不重要,但我会寻找更好的解决方案。使用XNA的广告:我正在用XNA制作一个2D游戏,这些剪辑只是动画效果,所以既然我已经使用XNA,我必须在XNA中显示它。