Xamarin.forms 在移动设备上脱机渲染Autodesk forge viewer会在android上的chrome浏览器上冻结

Xamarin.forms 在移动设备上脱机渲染Autodesk forge viewer会在android上的chrome浏览器上冻结,xamarin.forms,xamarin.android,autodesk-forge,autodesk-viewer,autodesk,Xamarin.forms,Xamarin.android,Autodesk Forge,Autodesk Viewer,Autodesk,我已经在本地服务器上托管了我的模型脱机文件,并且我连接到了同一台服务器,所有东西都可以通过android手机访问。 我创建了一个示例项目,其中forge render offline模型文件在我的笔记本电脑的chrome浏览器上运行顺畅,但在我的Xamarin form webview和chrome浏览器上,模型渲染滞后,因为我的模型有太多细节和节点,我甚至无法执行简单的放大缩小功能。 现在,当我在Ios(safari浏览器)上运行时,情况也是一样,它运行平稳,没有任何问题。 我想了解的是,他们

我已经在本地服务器上托管了我的模型脱机文件,并且我连接到了同一台服务器,所有东西都可以通过android手机访问。 我创建了一个示例项目,其中forge render offline模型文件在我的笔记本电脑的chrome浏览器上运行顺畅,但在我的Xamarin form webview和chrome浏览器上,模型渲染滞后,因为我的模型有太多细节和节点,我甚至无法执行简单的放大缩小功能。 现在,当我在Ios(safari浏览器)上运行时,情况也是一样,它运行平稳,没有任何问题。 我想了解的是,他们是否有任何这样的设置会影响chrome浏览器或android的本机浏览器,而这些浏览器会延迟加载模型 我已经尝试了谷歌上所有可能的解决方案 1.我已经在xamarin forms自定义webview渲染器中实现了这一点,并提供了所需的所有资源 以下是一些设置

  var mWebView = new global::Android.Webkit.WebView(MainActivity.Main.ApplicationContext);
            WebSettings settings = mWebView.Settings;
            settings.JavaScriptEnabled = true;
            settings.LoadWithOverviewMode = true;
            settings.UseWideViewPort = true;
            settings.SupportZoom();
            settings.BuiltInZoomControls = false;
            settings.SetLayoutAlgorithm(WebSettings.LayoutAlgorithm.SingleColumn);
            settings.CacheMode = CacheModes.CacheElseNetwork;
            settings.DomStorageEnabled = true;
            mWebView.ScrollBarStyle = ScrollbarStyles.OutsideOverlay;
            mWebView.ScrollbarFadingEnabled = true;
            mWebView.SetLayerType(LayerType.Hardware, null);
            SetNativeControl(mWebView);
2.在清单中添加了硬件加速,也在清单中将堆标志添加为true
3.autodesk内存限制也遵循这一点{https://forge.autodesk.com/en/docs/viewer/v7/developers_guide/viewer_basics/memory-limit/} 4.我用firefox测试了上述解决方案,效果很好,我不确定他们在渲染这些文件时做了什么不同

有人能帮我解决这个问题吗
我的设备是具有8gb Ram和128gb内部空间的中端设备,我正在2台设备上测试(三星m40和1+7t)

我无法在Android设备上移动型号。我同时使用在线和离线查看器。 我使用Xamarin表单自定义WebView渲染器作为类似问题

Autodesk团队回复我们和Petr Broz solution plz(在Xamarin WebView中运行web应用程序)恐怕超出了我们的专业范围,但我建议如下:

  • 尝试在WebView中运行一个vanilla three.js应用程序,场景也相当复杂(例如,使用将一个Forge模型转换为glTF,并加载glTF)
  • 如果three.js应用程序有类似的性能问题,那么它很可能是Xamarin方面的问题,我们无法提供帮助
  • 如果three.js应用程序运行正常,请向我们(
    forge(dot)help(at)autodesk(dot)com
    )发送一个基本的Xamarin项目,该项目同时具有forge Viewer和three.js,可以演示性能差异,我们将尝试分配一些时间进行调试,看看我们是否可以提供帮助

你可以试着在firefox浏览器上运行它它运行平稳Lyronak Shethia我们可以在电话上聊一次吗,当你有空的时候打电话给我9492563654我有一个疑问,当我在Xamarin Android中使用自定义WebView运行调试离线查看器时,它可以查看,但当我安装应用程序时,它不工作。离线下载的数据我被放置在Android资产文件夹中感谢petr提供上述参考,你也可以帮助我在手机上显示我的模型的方式与我的web应用程序相同无需担心。我的理解是,您有一个Xamarin项目,在webview中托管Forge Viewer,而查看器性能很差。你能试着在webview中使用vanilla three.js应用程序建立一个Xamarin项目,看看它的性能如何吗?从未使用过vanilla three js,让我对此有一些了解,并尝试一下