使用WebBrowser控件在WPF中打开3D场景

时间:2017-03-13 14:05:33

标签: c# html wpf webbrowser-control

我使用Marmoset Toolbag建模并渲染了3D场景,并将其导出到Viewer file。这将为我提供.mscene文件和html文件。我所要做的就是将它们放在同一个文件夹中,并使用激活了html的浏览器打开webgl文件并且它可以正常工作。例如,它使用FireFox。 但是,当我希望将其加载到我的WPF应用程序中的grid时,它只是说错误,例如_脚本错误:页面错误命令_(错误消息是我的翻译对不起)。 错误代码:0。行:0,字符:0。我总是说要继续,但最后我得到的是一个空白页面。 这是我写的代码打开它:

private void ShowDumbbellMethod()
{
    var targetGrid = (parent as BrowseWares).ViewerGrid;
    var viewer = new WebBrowser();

    viewer.Source = new Uri("C:\\Users\\agoston\\Documents\\Visual Studio 2015\\Projects\\HP_hf_shop\\HP_hf_shop\\HTML\\dumbbell.html");

    targetGrid.Children.Add(viewer);

}

URI暂时指向我的项目。

如何让它发挥作用?我在互联网上看到的只是webgl,WebControl的日期可以追溯到2013年。

1 个答案:

答案 0 :(得分:1)

仅在IE11中支持WebGL,而WPF的WebBrowser控件默认使用IE7引擎。但是可以让WebBrowser使用最新的引擎。请查看here了解如何操作。

或者,您可以使用CefSharp代替WebBrowser控件。