首页 > 解决方案 > Google ArCore Sceenform - 在运行时加载时使用 glTF 或 GLB 的 ModelRenderable 会导致应用程序崩溃

问题描述

我在尝试通过在运行时下载 glTF 或 glb 模型来查看带有 SceneForm 的 ModelRenderable 时遇到了一个奇怪的问题。应用程序意外崩溃,logcat 中没有提示任何有价值的错误日志,只有一个 sigsev 错误。如果我尝试使用 ArCore 的 NativeSceneViewer 查看这个模型,它会正确显示。我看到我的模型与我在互联网上找到的其他模型的唯一不同之处在于,它们都在缓冲区部分的 uri 参数中定义了“数据:应用程序/八位字节流;base64”,如下所示:

"buffers":[{"byteLength":31858968,"uri":"data:application/octet-stream;base64,mQMAAJcDAACKAwAAmAMA..."}]

对于具有有效 uri 或二进制有效负载的其他模型,一切正常。

我的问题是:为什么一切都适用于谷歌的 NativeSceneViewer 和提到的模型,但我的应用程序意外崩溃?

我用 1.21 版本的 arcore 尝试了 1.15 和最新版本的 Sceneform

标签: androidruntimearcoregltfsceneform

解决方案


推荐阅读