Skip to content

Commit

Permalink
Keep WebGLRenderer as the default, add 'npm run start:webgpu' command…
Browse files Browse the repository at this point in the history
… to use WebGPURenderer
  • Loading branch information
vincentfretin committed Feb 6, 2025
1 parent 40f4047 commit 78d015a
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 4 deletions.
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
"prerelease": "node scripts/release.js 1.5.0 1.6.0",
"start": "npm run dev",
"start:https": "npm run dev -- --server-type https",
"start:webgpu": "cross-env WEBGPU=true npm run dev -- --server-type https",
"test": "karma start ./tests/karma.conf.js",
"test:docs": "node scripts/docsLint.js",
"test:firefox": "npm test -- --browsers Firefox",
Expand Down
6 changes: 4 additions & 2 deletions src/core/scene/a-scene.js
Original file line number Diff line number Diff line change
Expand Up @@ -547,8 +547,10 @@ export class AScene extends AEntity {
};
}

renderer = this.renderer = new THREE.WebGPURenderer(rendererConfig);
renderer.xr.setPoseTarget = function () {};
renderer = this.renderer = new (THREE.WebGLRenderer || THREE.WebGPURenderer)(rendererConfig);
if (!renderer.xr.setPoseTarget) {
renderer.xr.setPoseTarget = function () {};
}
renderer.setPixelRatio(window.devicePixelRatio);

if (this.camera) { renderer.xr.setPoseTarget(this.camera.el.object3D); }
Expand Down
2 changes: 1 addition & 1 deletion src/lib/three.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// eslint-disable-next-line import/extensions
import * as SUPER_THREE from 'three/webgpu';
import * as SUPER_THREE from 'three';
import { DRACOLoader } from 'three/addons/loaders/DRACOLoader.js';
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
import { KTX2Loader } from 'three/addons/loaders/KTX2Loader.js';
Expand Down
13 changes: 12 additions & 1 deletion webpack.common.cjs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
var path = require('path');
var webpack = require('webpack');

module.exports = {
var config = {
entry: './src/index.js',
devtool: 'source-map',
plugins: [
Expand Down Expand Up @@ -28,3 +29,13 @@ module.exports = {
]
}
};

if (process.env.WEBGPU === 'true') {
config.resolve = {
alias: {
'three$': path.resolve(__dirname, 'node_modules/three/build/three.webgpu.js')
}
};
}

module.exports = config;

0 comments on commit 78d015a

Please sign in to comment.