android - 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
解决方案
推荐阅读
- python - 什么会导致 pygame.init() 需要 40 秒才能执行?
- java - 如何在 WebClient 反应器中添加或忽略特定的 http 状态代码?
- css - CSS 高度溢出问题
- php - 在一个表格刀片组件中显示 2 个数组
- pandas - Pyspark toPandas() 超出纳秒时间戳错误
- python - 属性错误:列表对象没有属性“insert_many”
- firebase - Firebase Emulators UI - 使用 Vuejs 的云功能和身份验证
- arrays - 仅基于 FieldName 识别 jSON 中的字符串值,每次更改数组索引
- laravel - Laravel 分页计数与过滤后的数据不匹配
- amazon-web-services - 使用 AWS 胶水 (spark) / lambda (python) 进行地理空间数据转换