首页 > 解决方案 > 使用 ARCore 的 Buggy Virtualscene 后置摄像头 Android Studio 模拟器

问题描述

我是使用 Android Studio 使用 Sceneform 进行 ARCore 开发的新手。由于我没有任何兼容的设备,我正在尝试使用内置模拟器测试开发,但后置摄像头(设置为 Virtualscene)似乎有问题,因为场景会经常失真。

尝试了几个不同的 ARCore 示例程序,并模拟了不同的 android 设备(Pixel 2 XL API 28、Pixel 2 XL API 27 和 Pixel API 27),但仍然面临同样的问题。OpenGL 已设置为渲染器最大值(最高 3.1)。

我怀疑这是由于硬件限制,但是有什么办法可以解决这个问题吗?谢谢。

我的笔记本电脑规格:

操作系统:Windows 10 家庭版

CPU:英特尔酷睿 i5-7200U @ 2.5GHz

内存:8.0GB DDR4

GPU:英特尔高清显卡 620

模拟器错误示例: 越野车模拟器示例

Logcat 片段:

08-09 03:22:28.521 5289-5289/com.google.ar.sceneform.samples.solarsystem E/eglCodecCommon: glUtilsParamSize: 未知参数 0x00008919 08-09 03:22:28.593 5289-5289/com.google.ar。 sceneform.samples.solarsystem W/native:cameras.cc:526 GL 纹理的元数据未到达。camera_id=0 status=generic::deadline_exceeded:等待元数据超时。08-09 03:22:28.596 5289-5335/com.google.ar.sceneform.samples.solarsystem E/native: camera_image_stream.cc:115 无法提取元数据或更正时间戳,status=generic::deadline_exceeded: Timed等待元数据。08-09 03:22:28.600 5289-5289/com.google.ar.sceneform.samples.solarsystem E/eglCodecCommon: glUtilsParamSize: 未知参数 0x00008919 08-09 03:22:28.602 5289-5289/com.google.ar。 sceneform.samples.solarsystem E/eglCodecCommon:glUtilsParamSize:未知参数 0x00008919 08-09 03:22:28.630 5289-5335/com.google.ar.sceneform.samples.solarsystem E/native: camera_image_stream.cc:115 无法提取元数据或更正时间戳,状态=通用:: Deadline_exceeded:等待元数据超时。08-09 03:22:28.657 5289-5289/com.google.ar.sceneform.samples.solarsystem W/native:cameras.cc:526 GL 纹理的元数据未到达。camera_id=0 status=generic::deadline_exceeded:等待元数据超时。08-09 03:22:28.662 5289-5289/com.google.ar.sceneform.samples.solarsystem E/eglCodecCommon: glUtilsParamSize: 未知参数 0x00008919 08-09 03:22:28.657 5289-5289/com.google.ar.sceneform.samples.solarsystem W/native:cameras.cc:526 GL 纹理的元数据未到达。camera_id=0 status=generic::deadline_exceeded:等待元数据超时。08-09 03:22:28.662 5289-5289/com.google.ar.sceneform.samples.solarsystem E/eglCodecCommon: glUtilsParamSize: 未知参数 0x00008919 08-09 03:22:28.657 5289-5289/com.google.ar.sceneform.samples.solarsystem W/native:cameras.cc:526 GL 纹理的元数据未到达。camera_id=0 status=generic::deadline_exceeded:等待元数据超时。08-09 03:22:28.662 5289-5289/com.google.ar.sceneform.samples.solarsystem E/eglCodecCommon: glUtilsParamSize: 未知参数 0x00008919

标签: android-studioandroid-emulatorarcore

解决方案


对于您的 CPU,您可以在此处看到需要对 Intel VT-x 的支持,可能是 disable。您可以在这篇文章中看到如何启用。

其他选择可能是让模拟器使用更多RAM

Tools > Android > AVD Manager

单击笔以编辑您的 AVD,然后在新对话框中单击Show Advanced Settings


推荐阅读