代码之家  ›  专栏  ›  技术社区  ›  Michael IV

THREEJS:清除RT和不同颜色的默认FBO

  •  0
  • Michael IV  · 技术社区  · 6 年前

    我把一个场景渲染成 WebGLRenderTarget

      //want the BG of RT to be green
      renderer.setClearColor(0x00ff00,1);
      renderer.clearTarget(renderTargetTex, true,true);
      renderer.render(this._scene, cam,renderTargetTex, true);
    
      //now render same scene into default FBO:
      //set red BG
      renderer.setClearColor(0xff0000,1);
      renderer.clear();
      renderer.render(this._scene,cam);
    

      renderer.clearTarget(renderTargetTex, true,true);
      renderer.render(this._scene, cam,renderTargetTex, true);
    

    渲染器 autoClear 设置为false

    1 回复  |  直到 6 年前
        1
  •  2
  •   WestLangley    6 年前

    renderer.clear()

    您可以使用此模式:

    renderer.setRenderTarget( renderTarget );
    renderer.setClearColor( color1, alpha1 );
    renderer.clear();
    renderer.render( scene, camera, renderTarget, true );
    
    renderer.setRenderTarget( null );
    renderer.setClearColor( color2, alpha2 );
    renderer.clear();
    renderer.render( scene, camera );
    

    三.jsr、 97个