Xamarin.forms 在移动设备上脱机渲染Autodesk forge viewer会在android上的chrome浏览器上冻结
我已经在本地服务器上托管了我的模型脱机文件,并且我连接到了同一台服务器,所有东西都可以通过android手机访问。 我创建了一个示例项目,其中forge render offline模型文件在我的笔记本电脑的chrome浏览器上运行顺畅,但在我的Xamarin form webview和chrome浏览器上,模型渲染滞后,因为我的模型有太多细节和节点,我甚至无法执行简单的放大缩小功能。 现在,当我在Ios(safari浏览器)上运行时,情况也是一样,它运行平稳,没有任何问题。 我想了解的是,他们是否有任何这样的设置会影响chrome浏览器或android的本机浏览器,而这些浏览器会延迟加载模型 我已经尝试了谷歌上所有可能的解决方案 1.我已经在xamarin forms自定义webview渲染器中实现了这一点,并提供了所需的所有资源 以下是一些设置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浏览器)上运行时,情况也是一样,它运行平稳,没有任何问题。 我想了解的是,他们
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.在清单中添加了硬件加速,也在清单中将堆标志添加为true3.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应用程序运行正常,请向我们(
)发送一个基本的Xamarin项目,该项目同时具有forge Viewer和three.js,可以演示性能差异,我们将尝试分配一些时间进行调试,看看我们是否可以提供帮助forge(dot)help(at)autodesk(dot)com