Smooth the edges.
This study isolates the current WebGPU FXAA node boundary: a scene
texture is color-transformed, passed through FXAANode,
and written by a native RenderPipeline. The fallback
keeps direct WebGL2 rendering visible without claiming node parity.
Preparing the FXAA postprocessing graph...
- backend
- -
- graph
- -
- output
- -
- target
- -
- resolution
- -
- frame ms
- -
- sample
- WAITING
- resources
- -
FXAANode receives the scene color after the RenderPipeline pass.
Run a bounded sample after selecting an output; the sample reports average and p95 frame time.
pass(scene, camera)scene texturerenderOutput(color)sRGB boundaryfxaa(output)edge smoothingsetResolutionScale()target ownershipneedsUpdate = truegraph rebuildThe native route keeps color transform and anti-aliasing as explicit graph nodes.
RenderPipeline owns the final graph; FXAANode owns the screen-space edge filter.
Derived from the official WebGPU FXAA example, current RenderPipeline, PassNode, and FXAANode contracts. Use ?forceWebGL=1 to inspect the explicit direct WebGL2 fallback.