{
const renderer = new THREE.WebGLRenderer({antialias: true});
invalidation.then(() => renderer.dispose());
renderer.setSize(width, height);
renderer.setPixelRatio(devicePixelRatio);
let time = 0;
while (true) {
objects.rotation.x += 0.01;
objects.rotation.y += 0.01;
objects.scale.setScalar(0.1 + 0.9 * Math.abs(Math.sin(time)));
renderer.render(scene, camera);
material.uniforms.time.value = time;
time+=0.01;
yield renderer.domElement;
}
}