What module did it use to realize the AR?

What module did it use to realize the AR function in the gltf-viewer as following link?

Can we use it into playcanvas project?

On Android, it uses WebXR which is integrated into the engine natively. We have a few examples of WebXR AR projects here: Tutorials | Learn PlayCanvas

Currently, iOS doesn’t support WebXR so in that project you’ve linked, we have added a USDZ exporter which has some limitations listed here: Implement USDZ exporter improvements · Issue #4644 · playcanvas/engine · GitHub

I have an Editor example here where you can also see some of the limitations: PlayCanvas 3D HTML5 Game Engine

Thanks @yaustar , WebXR has the function to detect plane?

Yes, an example is in the tutorial section linked above: WebXR: Plane Detection | Learn PlayCanvas

We will be releasing a more featured example over the next couple of weeks hopefully.

I try to run the webar example on an Android device, it says ARCore needs to be updated, nothing happens after I click. I want to know what hardware support is required for webxr of playcanvas, does it need goole play environment?

我尝试在Android设备运行webar这个例子,它显示需要更新ARCore,我点击之后没有任何反应。我想了解playcanvas的webxr需要什么硬件支持,是否需要goole play环境?

Yes, WebXR on Android requires Google Play Services and AR Core https://play.google.com/store/apps/details?id=com.google.ar.core&hl=en_GB&gl=US&pli=1

If you want a no install option, then I recommend looking into 8th Wall, Zappar or Blippar.

See this page for more details: AR | Learn PlayCanvas