【问题标题】:Opening a 3D scene in WPF using WebBrowser control使用 WebBrowser 控件在 WPF 中打开 3D 场景
【发布时间】:2017-08-03 14:04:09
【问题描述】:

我使用 Marmoset Toolbag 对 3D 场景进行建模和渲染,并将其导出到 Viewer file。这会给我一个.mscene 文件和一个html 文件。我所要做的就是将它们放在同一个文件夹中,然后使用激活了webgl 的浏览器打开一个html 文件并且它可以工作。例如,它使用FireFox 工作。 但是,当我希望在我的 WPF 应用程序中将其加载到我的 grid 时,它只会显示错误,例如 _ Script error: error in the page's command_ (错误消息是我的翻译抱歉)。 错误代码: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 年。

【问题讨论】:

    标签: c# html wpf webbrowser-control


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。该应用程序也必须在其他机器上运行,所以我不能强迫每个人都修改注册表。我尝试将该行添加到 HTML 文件中,但无济于事。也许我应该试试 CefSharp 的东西
    • 不,cef 也没有运气(或者我是这个菜鸟,也可能)。我要检查其他浏览器插件吗?如果是这样,是否有 Firefox?当我刚刚在文件资源管理器中打开它时,效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    相关资源
    最近更新 更多