antvis / g-webgl-compute

A GPGPU implementation based on WebGL.
MIT License
144 stars 15 forks source link

支持按需渲染 #30

Open xiaoiver opened 3 years ago

xiaoiver commented 3 years ago

问题背景

目前用户需要手动创建 rAF,调用渲染方法:

const render = () => {
      if (stats) {
        stats.update();
      }
      if (resizeRendererToDisplaySize()) {
        camera.setAspect(canvas.clientWidth / canvas.clientHeight);
      }
      renderer.render(view);
      frameId = window.requestAnimationFrame(render);
};

但在很多非动画场景下并不需要在每一帧重绘,按需渲染就很有必要。 例如只在相机发生改变,或者 resize 事件触发时重绘。 https://threejsfundamentals.org/threejs/lessons/threejs-rendering-on-demand.html