Turn your Minecraft world into a beautiful landscape with realistic lighting, water, and shadows. Works on Forge, NeoForge, and Fabric loaders.
Shaders are small programs that run on your GPU to dramatically improve how light, water, and shadows render in Minecraft. Instead of the flat, basic lighting the game normally has, shaders make everything look more realistic and atmospheric.
The tradeoff? Your GPU does way more work. That's why shader packs can tank your FPS even on high-end systems.
Minecraft doesn't support shaders natively, so you need special mods to load them. The good news is there are different solutions depending on which mod loader you use.
On Forge, you need two mods working together: Embeddium (or its older counterpart Rubidium) for performance, and Oculus to actually load shaders.
Embeddium is the newer, better-maintained version of Rubidium. It fixes a lot of compatibility issues with other mods and works on newer Forge versions. Rubidium is outdated but still works if Embeddium isn't available for your version. Pick one or the other – they're incompatible and will crash if installed together.
Game crashes on startup: You probably have both Embeddium and Rubidium installed. Delete one.
Shaders menu is blank or frozen: Update your GPU drivers. Oculus is picky about driver versions.
Missing textures or weird rendering: Make sure you're on the latest version of both Embeddium and Oculus. Older versions had compatibility issues.
NeoForge is newer and the official Iris and Sodium mods now have proper support for it. This is actually cleaner than the Forge setup because you're using the official mods instead of unofficial forks.
Iris and Sodium were originally made for Fabric. NeoForge support is relatively recent (started around version 1.21) but it's the real deal – the official developers maintain it. No unofficial forks needed.
Embeddium also works on NeoForge 1.20.1 and newer, but it's redundant since you have the official Sodium. There's no real reason to use it unless you specifically need something Embeddium has that Sodium doesn't (which is rare).
Iris and Sodium were originally made for Fabric, so this is the "native" setup. If you're on Fabric, you get the cleanest, most compatible experience. No forks, no workarounds – just the real deal.
Fabric is lightweight and developer-friendly, which is why Iris and Sodium originated here. NeoForge support is newer, and Forge uses forks. If you have the choice and want shaders, Fabric is honestly the path of least resistance.
None of these are required, but they layer nicely on top of Iris and Sodium without conflicts.
Once you have your shaders mod installed (whether Oculus or Iris), loading shader packs is simple:
All of these are compatible with OptiFine shader packs and work on Iris and Oculus:
Most shader packs let you tweak quality settings. In the shader menu, you'll see a "Settings" button that opens a bunch of sliders:
Start with the shader's "Low" or "Medium" quality settings. Then:
Make sure you're using the right mod combo for your loader. Oculus shaders won't work on Fabric, and Iris shaders won't work on old Forge versions. Also, some shaders require specific minimum versions of Oculus/Iris.
Your GPU might be bottlenecking. Try a lighter shader pack or lower the quality settings significantly. Alternatively, lower your render distance and disable fancy graphics.
Update your GPU drivers. Seriously. Shaders are sensitive to driver versions. Also check that you're using a compatible shader pack for your Iris/Oculus version.
Make sure you have the exact right version of Sodium that matches your Iris version. They need to be on the same release cycle or weird things happen.
| Setup | Loader | Mods Needed | Best For |
|---|---|---|---|
| Oculus + Embeddium | Forge 1.20.1 or older | 2 mods (forks) | Older Forge versions only |
| Iris + Sodium | Fabric 1.16.5+ | 2 mods (official) | Best compatibility & stability |
| Iris + Sodium | NeoForge 1.21+ | 2 mods (official) | Newest NeoForge packs |