Compare commits
2 Commits
548cac026d
...
88ca86ae54
| Author | SHA1 | Date | |
|---|---|---|---|
| 88ca86ae54 | |||
|
|
24c4dd3290 |
@@ -52,19 +52,16 @@ export class BabylonCanvas implements AfterViewInit, OnDestroy {
|
||||
window.removeEventListener('resize', this.resizeHandler);
|
||||
|
||||
const canvas = this.canvasRef?.nativeElement;
|
||||
if (canvas) {
|
||||
canvas.removeEventListener('wheel', this.wheelHandler);
|
||||
}
|
||||
canvas?.removeEventListener('wheel', this.wheelHandler);
|
||||
|
||||
if (this.engine) {
|
||||
this.engine.dispose();
|
||||
}
|
||||
this.engine?.dispose();
|
||||
}
|
||||
|
||||
private async initBabylon(): Promise<void> {
|
||||
const canvas = this.canvasRef.nativeElement;
|
||||
this.engine = new WebGPUEngine(canvas);
|
||||
await this.engine.initAsync().then(() => {
|
||||
const tmpEngine = new WebGPUEngine(canvas);
|
||||
await tmpEngine.initAsync().then(() => {
|
||||
this.engine = tmpEngine;
|
||||
this.scene = new Scene(this.engine);
|
||||
this.setupCamera(canvas);
|
||||
this.addListener(canvas);
|
||||
@@ -75,6 +72,10 @@ export class BabylonCanvas implements AfterViewInit, OnDestroy {
|
||||
engine: this.engine
|
||||
});
|
||||
this.addRenderLoop(canvas);
|
||||
})
|
||||
.catch(() => {
|
||||
alert("WebGPU could not be started. Please check your browser if it supports WebGPU.");
|
||||
this.engine = null!;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user