Skip to content

Viewport rendering with PostProcessing renderer #31387

@x0YYYY0

Description

@x0YYYY0

Description

Original thread here

With the WebGPURenderer and TSL node system I am not seeing renderer.autoClear respected when rendering with the post processing renderer. Rendering to a viewport directly after does not respect the frame buffers color and overwrites with background.

Reproduction steps

  1. Create a basic PostProcessing node with a scene pass
  2. Call PostProcessing render
  3. Render to a viewport after post processing, notice white background

Code

// render loop

renderer.clear();

// WORKS
// renderer.render( scene, camera );
// BREAKS
postProcessing.render()

// Render a minimap like ViewHelper
 {
      const dim = 128;
      const x = renderer.domElement.offsetWidth - dim;
      const y = renderer.domElement.offsetHeight - dim;
      renderer.getViewport(viewport);
      renderer.setViewport(x, y, dim, dim);
      renderer.render(minMapScene, orthoCamera);
      renderer.setViewport(viewport);
  }

Live example

https://jsfiddle.net/tj1mz5qe/100/

Screenshots

Expected correct result with renderer.render
Image
Result I am seeing with postProcessing.render
Image

Version

r0.178.0

Device

Desktop

Browser

Chrome

OS

MacOS

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions