Skip to content

Commit

Permalink
Fix WebGLRendererSystem
Browse files Browse the repository at this point in the history
  • Loading branch information
robertlong committed Aug 1, 2020
1 parent 8464ef4 commit b0da7c7
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions src/systems/WebGLRendererSystem.js
@@ -1,12 +1,7 @@
import { System } from "ecsy";
import { PerspectiveCamera } from "three";
import { WebGLRendererComponent } from "../components/WebGLRendererComponent";

export class WebGLRendererSystem extends System {
static queries = {
renderers: { components: [WebGLRendererComponent] },
};

onResize() {
this.needsResize = true;
}
Expand All @@ -31,27 +26,30 @@ export class WebGLRendererSystem extends System {
const scene = component.scene.getObject3D();
const renderer = component.renderer;

if (this.needsResize)
{
if (this.needsResize) {
const canvas = renderer.domElement;

const curPixelRatio = renderer.getPixelRatio();

if (curPixelRatio !== window.devicePixelRatio) {
renderer.setPixelRatio(window.devicePixelRatio);
}

const width = canvas.clientWidth;
const height = canvas.clientHeight;

camera.aspect = width / height;
camera.updateProjectionMatrix();
renderer.setSize(width, height, false);

this.needsResize = false;
}

renderer.render(scene, camera);
}
}
}

WebGLRendererSystem.queries = {
renderers: { components: [WebGLRendererComponent] },
};

0 comments on commit b0da7c7

Please sign in to comment.