THREE.JS / WEBGL2 MSAA
Resolve the difference.
The pinned source compares a default WebGLRenderTarget with an EffectComposer backed by a four-sample WebGLRenderTarget. The left and right views share one scene and are composed through explicit scissor halves.
Initializing—
Creating the paired EffectComposer and multisampled renderbuffer paths.
- backend
- —
- left view
- —
- right view
- —
- samples
- —
- targets
- —
- paired meshes
- —
- scissor
- —
- sample
- —
- builds
- —
Selected source contractEffectComposer(default) ∥ EffectComposer(WebGLRenderTarget samples=4, HalfFloatType) → setScissor halves
Both composers render the same 50-sphere scene; the right composer resolves through the multisampled target while the left remains the single-sample baseline.
Derived from the pinned WebGL Multisampled Renderbuffers example. The lab uses deterministic sphere placement and observable lifecycle controls; exact random placement, GUI/Stats presentation, pixel parity, and whole-example fidelity remain separate.
Study issue