javascript - 为什么 Chrome Canary 不支持我的 Threejs AR [ARCore] Web 应用程序?

标签 javascript three.js augmented-reality arcore webxr

我正在使用 Three.ar.js 开发一个WebAR 应用程序 [使用 ArCore]。 我使用 Chrome Canary 构建并启用了所有 XR 相关标志,但收到此错误。

Chrome Canary version这是屏幕中的链接https://developers.google.com/web/updates/2018/06/ar-for-the-web [供您引用]

我的手机:小米A3[支持ARCore服务]

我尝试过使用 Chrome、Chrome Canary 版本 [在版本 67、70、81 上进行测试]、Firefox。我的观点是谷歌最新的 AR 演示在 Chrome Canary 版本中完美运行。但为什么我的本地 AR 应用程序不使用 Three.ar.js 开发呢?

我还尝试过使用 Google 的实验性 WebARonARCore 浏览器。如果我从此链接 https://github.com/google-ar/WebARonARCore 使用实验性 WebARonARCore 浏览器,则会收到以下错误.

WebARonARCore Experimental browser

最佳答案

这只是一个假设,因为我没有使用 Three.js 进行 WebXR 实验,但是 - WebXR AR API( HitTest 、平面检测和 anchor )在不断变化。

xrSession.requestHitTest 已替换为 hit-ray 源和 hit-ray 结果(请参见此处 - https://github.com/immersive-web/hit-test/blob/master/hit-testing-explainer.md ),因此您使用的框架需要调整以适应更改。 Canary 是最新、最好的,实现了这些 API 的最新版本,而较旧的浏览器仍然具有旧的实现(可能处于已弃用的标志下)

关于javascript - 为什么 Chrome Canary 不支持我的 Threejs AR [ARCore] Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59916548/

相关文章:

java - 如何使用 ARCore 测量距离?

javascript - 在表中添加新标签

c# - 如何在asp :BoundField?中将日期时间更改为本地GMT日期时间

javascript - Angular - 如何在 $compile 中使用 $scope?

javascript - 在三个 js 中处理 WebGL 丢失

javascript - BoxGeometry 未与 SphereGeometry 正确对齐

javascript - 计算任意轴上物体的世界向上向量(ThreeJS)

javascript - HTML5 Canvas 线增加边距

javascript - 在世博会中打开相机

opencv - 标记跟踪+标记的透视变形