在iOS 14设备上使用Autodesk Viewer时出现问题



我正在iOS应用程序中集成Autodesk Viewer。

为此,我使用WKWebView加载本地HTML和javascript,从Forge加载文件并在web视图中显示它们。在iOS 15上一切都很好,但在iOS 14设备上,我在启动查看器时遇到了问题(我使用的是上一个7.x版本(。

Autodesk.Viewing.Initializer(options, function() {
var htmlDiv = document.getElementById('forgeViewer');
viewer = new Autodesk.Viewing.GuiViewer3D(htmlDiv);
var startedCode = viewer.start(); // Here the code stops 
if (startedCode > 0) {
var message = errorMessage(errorCode)
notifyFailure(message)
return;
}
isStarted = true
if (pendingUrn) {
loadUrl(pendingUrn)
pendingUrn = null
}
});

在javascript控制台中,我看到了这些警告:

THRE.WebGLRenderer:WEBGL_compressed_texture_s3tc扩展不受支持

THRE.WebGLRenderer:OES_texture_float_lineral扩展不受支持

THRE.WebGLRenderer:WEBGL_draw_buffers扩展不受支持

注意:在iOS 15上,我也只有以下警告:THREE.WebGLRenderer:不支持WEBGL_compressed_texture_s3tc扩展。

我看到我的iOS 14.5设备不支持WebGL 2,所以我猜问题与WebGL 2的支持有关,但我没有看到任何支持平台的参考。更奇怪的是,当我在我们的网站上托管时,在Safari的同一设备中显示Autodesk查看器时,我没有任何问题。

关于如何解决这个问题,有什么想法吗?也许我在某个地方缺少了一个允许WebGL 1兼容性的参数?

更新时间:2008年4月。

此问题已在Forge Viewer v7.65中得到解决。

===

我没有iOS 14设备进行测试,但你可以尝试在Forge Viewer中禁用WebGL2.0,如下所示:

viewer.start(someUrl, someOptions, someSuccessCallback, someErrorCallback, {
webglInitParams: {
useWebGL2: false
}
});

参考:https://forge.autodesk.com/blog/custom-shader-materials-forge-viewer

最新更新