2013-01-24 39 views
0

我希望對以下場景有所啓發。true wpf webbrowser和.unity3d文件。可能嗎?

我作爲一個webplayer部署了一個統一的3d場景。這基本上創建一個加載.unity3d文件的html頁面。然後,我可以採用I.E.,Chrome和Firefox來顯示場景。

但是,當我嘗試使用像awesomium和cefsharp這樣的wpf瀏覽器時,它將不會加載。儘管他們假設是圍繞webkit的包裝。

現在,我可以使用在Visual Studio中作爲用戶控件提供的庫存瀏覽器。除了..它受到「空域」問題的困擾,不幸的是我需要把它放在最重要的位置。

我的問題。是否有符合wpf的webbrowser可以渲染.unity3d文件?如果是這樣,請指向正確的方向。

謝謝你,

回答

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源文件,而不是使用代碼,否則它將無法工作。

1

Awesomium瀏覽器不會加載你的統一3D網頁播放器。您仍然可以在XAML中使用WPF默認Web瀏覽器(<WebBrowser></WebBrowser>)。爲您的空間問題。這個鏈接會幫助你很多:Can I overlay a WPF window on top of another?