XNA如何与Flash或Silverlight集成?

3
我希望能够在使用C#的XNA渲染3D场景的基础上播放常规的Flash电影或Silverlight电影。Flash/Silverlight对象的背景应该是透明的,并且由3D引擎动态加载。这个想法是,第三方开发人员和艺术家可以高效地将简单的2D动画作为图层添加到实时播放的3D渲染场景之上。这是否可能?如果可能,有哪些指针可以提供?现在我们考虑使用Flash和Silverlight,但也可以考虑其他技术。关键是要让艺术家轻松制作动画图层,并轻松动态添加,而无需重新编译3D引擎。它只需要在Windows上运行即可。
2个回答

1
这是一个链接,可以让您开始播放2D视频。 XNA中的2D视频 关于如何在3D模型上显示此内容,我的想法是创建一个RenderTarget,然后将视频显示在其中。可以在此处看到示例,他们使用网络摄像头在电视机的3D模型上显示视频。

每个视频帧您都会得到一个纹理。将该纹理设置到设备上。然后绘制模型,不允许其设置自己的纹理(ModelMeshPart提供了顶点和索引数据可直接设置到图形设备上,但可能有更简单的方法)。这就是如何在3D模型上绘制视频。无需RenderTarget。当然,这听起来像是想要 HUD 风格的渲染,具有透明区域 - 而视频不适用于此。 - Andrew Russell

1

谢谢,但我指的是Flash/Silverlight。Flash/Silverlight!=视频。它可能具有一些交互元素。

无论如何,我找到了一个解决方案:

http://www.khrona.com/products/awesomium/

这使我能够在XNA渲染的图形上呈现HTML,包括Flash支持。


1
值得指出的是,这在Xbox 360或WP7上不起作用。 - Andrew Russell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接