1-Bit World Viewer · Dither Lab
Dither Algorithm
Ordered (Bayer 8×8)
screen-locked · stable · world swims through it
Blue-noise (IGN)
screen-locked · stable · less grid, organic
Atkinson error-diffusion
per-frame · boiling effect when you move
Image
Resolution
256 px (chunky)
384 px
512 px
640 px (fine)
Exposure
1.05
Gamma
1.00
Invert → black-on-white (paper)
Navigation
Auto-rotate
Spin speed
0.60
Drag to look · scroll to zoom ·
W
A
S
D
to move or turn auto-rotate.
Load World
Open .glb / .gltf…
Reset to demo scene
Export your Marble world as a
mesh (GLB)
and open it here.
Pipeline: 3D → low-res offscreen buffer → luminance → 1-bit dither → nearest-neighbor upscale. Ordered & IGN threshold in screen space (stable). Atkinson re-diffuses every frame (temporal boil). Code at https://github.com/jkoets/1-Bit-World-Viewer.