真正的wpf webbrowser和.unity3d文件。可能吗?

时间:2013-01-24 20:07:56

标签: .net wpf web unity3d awesomium

我希望对以下情况有所启​​发。

我部署了一个统一的3D场景作为网络播放器。这基本上创建了一个加载.unity3d文件的html页面。然后我可以使用I.E.,chrome和firefox来显示场景。

然而,当我尝试使用像awesomium和cefsharp这样的wpf浏览器时,它将无法加载。即使它们被认为是围绕webkit的包装器。

现在我可以在visual studio中使用可用作用户控件的库存webbrowser。除了..它受到“空域”问题的困扰,不幸的是我需要在它上面绘制。

我的问题。是否有符合wpf标准的webbrowser可以呈现.unity3d文件?如果是这样,请指出我正确的方向。

谢天谢地,

2 个答案:

答案 0 :(得分:1)

Awesomium浏览器不会加载您的Unity 3d网络播放器。您仍然可以在XAML(<WebBrowser></WebBrowser>)中使用WPF默认Web浏览器。为你的空域问题。此链接将为您提供很多帮助:Can I overlay a WPF window on top of another?

答案 1 :(得分:0)

Awesomium和铬嵌入式框架,在您使用它们的上下文中,是无窗口的渲染器。

除非您所选渲染器的开发人员提供对特定浏览器插件的支持(Awesomium支持Flash和Silverlight,我也假设CEF)嵌入式插件不会渲染到您从该渲染器接收的像素缓冲区。

如果您的客户端计算机安装了Internet Explorer Unity3D插件,那么System.Windows.Controls.WebBrowser类应该能够轻松呈现Unity Web Player ActiveX上下文。您还可以直接嵌入Unity ActiveX控件see this article from MSDN,了解如何执行此操作,只需将组件更改为Unity而不是Windows Media Player。

如果嵌入了ActiveX上下文,请确保在属性窗口中设置目标.unity3d源文件,而不是使用代码,否则将无效。