Compatibility
Minecraft: Java Edition
Platforms
Links
Creators
Details
šØ Dithering3D - Surface-Stable Fractal Dithering
š¼ļø Screenshots

⨠A Revolutionary Visual Experience
Transform your Minecraft world with Surface-Stable Fractal Dithering ā a groundbreaking rendering technique where dither dots stick to 3D surfaces instead of the screen, creating a unique manga/comic book aesthetic that feels alive.
š¬ Based on the innovative work by Rune Skovbo Johansen ā Watch the explainer video
š¼ļø What Makes This Shader Special?
š Surface-Stable Dots
Unlike traditional dithering where patterns "swim" on screen, Dither3D anchors each dot to the actual 3D surface. Walk around blocks, and the dots stay perfectly attached!
š Fractal Scaling Magic
As you move closer or farther from surfaces, dots dynamically split or merge to maintain constant screen-space density. It's mesmerizing to watch!
šØ Three Color Modes
| Mode | Description |
|---|---|
| Grayscale | Classic black & white dithering ā clean, minimalist, timeless |
| RGB | Each color channel gets its own dot layer ā vibrant and unique |
| CMYK Halftone | Authentic newspaper/comic print simulation with rotated dot angles |
ā” Features at a Glance
| Feature | Description |
|---|---|
| šÆ Precision Dithering | SVD-based frequency analysis for mathematically perfect dot placement |
| š Anti-Stretch Technology | Anisotropic smoothing keeps dots circular even on oblique surfaces |
| š„ Camera Stable | Radial compensation prevents dot swimming during camera rotation |
| āļø Highly Configurable | 10+ parameters to fine-tune your perfect look |
| š Performance Optimized | Efficient 3D texture sampling for smooth gameplay |
| š± Universal Compatibility | Works with OptiFine AND Iris on virtually any Minecraft version |
šļø Customization Options
Fine-tune every aspect of the dithering effect with our intuitive in-game sliders:
š§ Dither Settings
| Parameter | Range | Effect |
|---|---|---|
| Dot Scale | 2 - 10 | Control overall dot size (exponential) |
| Size Variability | 0 - 1 | 0 = Bayer pattern, 1 = Halftone style |
| Dot Contrast | 0 - 2 | Sharpen or soften dot edges |
| Stretch Smooth | 0 - 2 | Combat stretched dots on angled surfaces |
š” Input Controls
| Parameter | Range | Effect |
|---|---|---|
| Exposure | 0 - 5 | Brightness multiplier |
| Offset | -1 to 1 | Brightness offset adjustment |
š® Additional Options
- Inverse Dots ā Flip dot colors for a negative effect
- Radial Compensation ā Stabilize during camera rotation (recommended!)
- Quantize Layers ā Prevent dot morphing for a more "classic" look
- Debug Mode ā Visualize fractal layers for development
š¦ Installation
For OptiFine Users
- Download and extract the shader pack
- Place the
shadersfolder in.minecraft/shaderpacks/ - Launch Minecraft ā Options ā Video Settings ā Shaders
- Select Dithering3D and enjoy!
For Iris Users (Fabric/Quilt)
- Install Iris Shaders mod (1.2.0+)
- Download and extract the shader pack
- Place the
shadersfolder in.minecraft/shaderpacks/ - Press O in-game to open shader menu
- Select Dithering3D
š” Tip: Press
F3 + Tto quickly reload shaders after making changes!
šØ Preset Profiles
Choose from pre-configured profiles for instant results:
| Profile | Color Mode | Dot Scale | Best For |
|---|---|---|---|
| š¢ LOW | Grayscale | 4.0 | Performance, retro feel |
| š” MEDIUM | Grayscale | 5.0 | Balanced experience |
| š HIGH | RGB | 5.0 | Colorful, artistic |
| š“ ULTRA | CMYK | 6.0 | Maximum visual impact |
š Perfect For
| šø Screenshot enthusiasts | Create unique, artistic captures |
|---|---|
| š¬ Content creators | Stand out with a distinctive visual style |
| š® Retro lovers | Relive the charm of 1-bit graphics |
| šØ Artists | Manga, comic book, and newspaper aesthetics |
| š§Ŗ Tech enthusiasts | Experience cutting-edge rendering techniques |
ā FAQ
Q: Does this work with other shaders?
Dithering3D is a standalone shader pack. Combining with other shaders may cause conflicts.
Q: Why do some surfaces look different?
The sky and some special effects may appear different as surface-stable dithering reveals flat geometry.
Q: Performance impact?
Moderate. The 3D texture sampling is optimized but more demanding than vanilla rendering. Most GPUs handle it smoothly.
Q: Can I use this in my modpack?
Yes! Under MPL-2.0 license. Credit appreciated.
š¬ The Science Behind It
Dithering3D uses Singular Value Decomposition (SVD) to analyze UV coordinate derivatives in real-time, determining the exact frequency and direction of surface textures. This mathematical approach enables:
ā
Perfectly uniform dot density regardless of distance
ā
Seamless fractal transitions between detail levels
ā
Circular dots even on extremely angled surfaces
ā
Rotation-stable patterns that don't "swim"
š Credits & Resources
| Resource | Link |
|---|---|
| š Original Algorithm | Rune Skovbo Johansen |
| š„ Technique Explanation | YouTube Video |
| š¬ Technical Discussion | FAQ Thread |
š License
Mozilla Public License 2.0 (MPL-2.0)
šØ Transform your world. Experience Dithering3D. šØ
If you enjoy this shader, consider leaving a ā and sharing this shader page !


