diff --git a/src/core/scene/a-scene.js b/src/core/scene/a-scene.js index 985d0479ea3..5213f95c46f 100644 --- a/src/core/scene/a-scene.js +++ b/src/core/scene/a-scene.js @@ -547,7 +547,8 @@ export class AScene extends AEntity { }; } - renderer = this.renderer = new THREE.WebGLRenderer(rendererConfig); + renderer = this.renderer = new THREE.WebGPURenderer(rendererConfig); + renderer.xr.setPoseTarget = function () {}; renderer.setPixelRatio(window.devicePixelRatio); if (this.camera) { renderer.xr.setPoseTarget(this.camera.el.object3D); } diff --git a/src/lib/three.js b/src/lib/three.js index 5b66cc6d525..7ecffe4b9d9 100644 --- a/src/lib/three.js +++ b/src/lib/three.js @@ -1,4 +1,5 @@ -import * as SUPER_THREE from 'three'; +// eslint-disable-next-line import/extensions +import * as SUPER_THREE from 'three/webgpu'; import { DRACOLoader } from 'three/addons/loaders/DRACOLoader.js'; import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'; import { KTX2Loader } from 'three/addons/loaders/KTX2Loader.js';