ᴍɪɴᴇᴄʀᴀꜰᴛʀᴇꜱᴏᴜʀᴄᴇꜱ

Dithering3D

Modrinth

Pixelated, retro, Dark Fantasy, gradient, B&W, RGB and more

12.7K downloads27 followersUpdated 5mo ago

0.5 · MC 26.2-snapshot-7 · Iris, Optifine

View on Modrinth

Files

  • 0.5

    release

    Dithering3D 0.5

    26.2-snapshot-726.2-snapshot-626.2-snapshot-526.2-snapshot-4+884irisoptifine

    2026-05-15 · 7.9K downloads

    Dithering3D-V0.5.zip · 56 KB

  • 0.4

    beta

    0.4

    26.1-snapshot-226.1-snapshot-11.21.111.21.11-rc3+591irisoptifine

    2026-01-11 · 4.7K downloads

    Dithering3D-V0.4.zip · 38 KB

  • 0.3

    beta

    0.3

    26.1-snapshot-11.21.111.21.11-rc31.21.11-rc2+590irisoptifine

    2026-01-07 · 82 downloads

    Dithering3D-V0.3.zip · 87 KB

Files are delivered unmodified from Modrinth's servers and verified against the SHA-512 hash published by the project. The project's license applies to every file; check it before redistributing.

Gallery

About

🎨 Dithering3D - Surface-Stable Fractal Dithering

Minecraft OptiFine Iris License


🖼️ Screenshots

Dithering3D Preview


✨ 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

ModeDescription
GrayscaleClassic black & white dithering — clean, minimalist, timeless
RGBEach color channel gets its own dot layer — vibrant and unique
CMYK HalftoneAuthentic newspaper/comic print simulation with rotated dot angles

⚡ Features at a Glance

FeatureDescription
🎯 Precision DitheringSVD-based frequency analysis for mathematically perfect dot placement
🌀 Anti-Stretch TechnologyAnisotropic smoothing keeps dots circular even on oblique surfaces
🎥 Camera StableRadial compensation prevents dot swimming during camera rotation
⚙️ Highly Configurable10+ parameters to fine-tune your perfect look
🚀 Performance OptimizedEfficient 3D texture sampling for smooth gameplay
📱 Universal CompatibilityWorks 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

ParameterRangeEffect
Dot Scale2 - 10Control overall dot size (exponential)
Size Variability0 - 10 = Bayer pattern, 1 = Halftone style
Dot Contrast0 - 2Sharpen or soften dot edges
Stretch Smooth0 - 2Combat stretched dots on angled surfaces

💡 Input Controls

ParameterRangeEffect
Exposure0 - 5Brightness multiplier
Offset-1 to 1Brightness 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

  1. Download and extract the shader pack
  2. Place the shaders folder in .minecraft/shaderpacks/
  3. Launch Minecraft → Options → Video Settings → Shaders
  4. Select Dithering3D and enjoy!

For Iris Users (Fabric/Quilt)

  1. Install Iris Shaders mod (1.2.0+)
  2. Download and extract the shader pack
  3. Place the shaders folder in .minecraft/shaderpacks/
  4. Press O in-game to open shader menu
  5. Select Dithering3D

💡 Tip: Press F3 + T to quickly reload shaders after making changes!


🎨 Preset Profiles

Choose from pre-configured profiles for instant results:

ProfileColor ModeDot ScaleBest For
🟢 LOWGrayscale4.0Performance, retro feel
🟡 MEDIUMGrayscale5.0Balanced experience
🟠 HIGHRGB5.0Colorful, artistic
🔴 ULTRACMYK6.0Maximum visual impact

🌟 Perfect For

📸 Screenshot enthusiastsCreate unique, artistic captures
🎬 Content creatorsStand out with a distinctive visual style
🎮 Retro loversRelive the charm of 1-bit graphics
🎨 ArtistsManga, comic book, and newspaper aesthetics
🧪 Tech enthusiastsExperience 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

ResourceLink
🔗 Original AlgorithmRune Skovbo Johansen
🎥 Technique ExplanationYouTube Video
💬 Technical DiscussionFAQ 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 !