在移动设备上离线渲染Autodesk Forge Viewer会冻结Android上的chrome浏览器

问题描述

我已将模型脱机文件托管在本地服务器上,并且已连接到同一服务器,所有内容都可以通过android手机访问。 我创建了一个示例项目,其中伪造渲染脱机模型文件可以在我的笔记本电脑的chrome浏览器上正常运行,但是在我的Xamarin形式的webview和chrome浏览器上,由于我的模型包含过多的细节和节点,模型呈现滞后,我什至无法执行简单的放大缩小功能。 现在,当我在Ios(Safari浏览器)上运行时,同样的事情也可以顺利进行并且没有任何问题。 我想了解的是,它们会影响Chrome浏览器或android的本机浏览器的任何此类设置,从而导致模型加载延迟 我已经尝试了所有可用的谷歌解决方案 1.我已经在xamarin表单自定义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 Forms Custom WebView Renderer,就像Question

Autodesk团队答复我们和Petr Broz解决方案plz

,

恐怕(在Xamarin WebView中运行Web应用程序)超出了我们的专业领域,但我建议以下几点:

  • 尝试在WebView内运行一个普通的three.js应用程序,并且场景也相当复杂(例如,使用https://github.com/petrbroz/forge-convert-utils将您的Forge模型之一转换为glTF,并加载glTF)
  • 如果three.js应用程序具有类似的性能问题,则很可能是Xamarin方面的问题,而我们将无能为力
  • 如果three.js应用程序运行正常,请向我们发送{forge (dot) help (at) autodesk (dot) com)一个基本的Xamarin项目,同时使用Forge Viewer和Three.js来演示性能差异,我们将尝试分配一些时间进行调试,看看是否有什么可以帮助您的