Minecraft shaders on Java Edition: install Iris and compare three shader packs for visuals and FPS

Translated from the original Traditional Chinese version.

Summary

Iris is a shader mod for Minecraft Java Edition that turns on shaders even when OptiFine does not support the latest game version. Iris’s official installer adds an installation to the Minecraft Launcher with Iris and Sodium already installed. Put a shader pack in the shader packs folder, and you can switch shaders in the video settings.

Table of contents

If you search for how to turn on shaders in Minecraft Java Edition, the results are mostly about OptiFine, another shader mod. But OptiFine’s download page currently offers only a preview for 26.2. OptiFabric, which lets OptiFine work with Fabric (a mod loader), was last updated for 1.20.4. Neither mod can turn on shaders in the latest version of the game. Iris is another shader mod for Java Edition, and it already supports 26.3. Run its official installer and you can turn on shaders in the official Minecraft Launcher. I used Iris to compare three popular shader packs at the same spot. With shaders on, frames per second (FPS) dropped to between 28% and 38% of what it was with shaders off.

I tested on Windows 11 with an i7-12700, an RTX 3070 8 GB, and Minecraft Java Edition 26.3, launched from the official Minecraft Launcher. If you play Bedrock Edition, shaders work through resource packs. See shader resource packs for Bedrock Edition and how to install them.

Install Iris and Sodium

Iris’s website says Iris works together with Sodium, a performance mod. The official installer installs both mods and adds a new installation to the official launcher:

  1. On Iris’s download page, click “Download for Windows” to download Iris-Installer-3.3.0.exe.
  2. Close the Minecraft Launcher, then run the installer. If the launcher is still open, the installer stops at the message “Close the Minecraft Launcher to continue installation.” and waits until you close it.
  3. Under “Select game version”, choose the game version you play. Leave the other options at their defaults and click “Install”.
  4. When the button changes to “Completed!”, the installation is done. The installer also installs Fabric Loader, the mod loader that Iris and Sodium run on.

The Iris installer with 26.3 selected, Enable Fabric mod support unchecked, and the button showing Completed!

The installer adds only one installation, “Iris & Sodium for 26.3”. Your existing “Latest release” installation is not affected. The new installation shares world saves and game settings with the vanilla one.

Start the Iris installation

Open “MINECRAFT: JAVA EDITION” in the Minecraft Launcher. The “Iris & Sodium for 26.3” installation you just added is selected automatically at the bottom left. Its icon has an exclamation mark, and the tooltip warns, in my paraphrase rather than the exact English wording, that the installation has been modified and may not support the latest player safety features. This warning does not stop the game from starting. The launcher screenshots in this article use a Traditional Chinese interface. In the screenshot below, the tooltip is that warning, and the other entries are “Latest release” and “Latest snapshot”:

The installation menu at the bottom left of the launcher, with a warning above Iris & Sodium for 26.3 saying the installation has been modified

After you click “Play”, the launcher asks once more whether you want to play a modified installation. Click the “Play” button in the dialog to continue. The buttons at the bottom right of this Traditional Chinese screenshot are “Cancel” and “Play”:

The launcher’s confirmation dialog, with Cancel and Play buttons at the bottom right

After the game opens, the title screen shows “Minecraft 26.3 (Modded)” at the bottom left.

Apply a shader pack

On the title screen or in a world, open “Video Settings” under “Options”. With Sodium installed, this page becomes Sodium’s settings screen, and “Shader Packs” under Iris in the left sidebar is where you switch shaders. This screenshot uses a Traditional Chinese interface:

Sodium’s video settings screen, with Shader Packs under Iris 1.11.7 in the left sidebar

A shader pack is a zip file. Download it from a site such as Modrinth, and leave it zipped. Then put it in the folder and apply it:

  1. Click “Shader Packs”, then click “Open Shader Pack Folder…”. File Explorer opens %APPDATA%\.minecraft\shaderpacks.
  2. Put the downloaded zip files in this folder. The list in the game then shows those shader packs.
  3. Click the shader pack you want to use, then click “Done”.

The screenshot below is also in Traditional Chinese. The page title is “Shader Packs”, the top button is “Shaders: Enabled”, and the buttons at the bottom are “Open Shader Pack Folder…”, “Shader Pack Settings…”, “Cancel”, “Apply”, and “Done”:

The Shader Packs page listing three zip files with Complementary selected, and the Open Shader Pack Folder and Done buttons below

With shaders on, press F3 to open the debug screen (see Minecraft F3 shortcuts) and check that the shader pack is active. [Iris] Shaderpack on the left shows the shader pack in use, and it shows (off) when shaders are off:

The Iris section on the left side of F3, with Shaderpack showing ComplementaryReimagined_r5.9.3.zip

Shader pack visuals and FPS

From the top ten shader packs on Modrinth by downloads, I picked three that all support 26.3: Complementary Reimagined, BSL, and MakeUp - Ultra Fast (a pack designed for performance). I kept all three at their default settings and compared the visuals and FPS at the same spot and time of day, above a river valley:

Shader pack Look Average FPS on an RTX 3070
Shaders off Vanilla flat-colored sky and blocky clouds 282
Complementary Reimagined Keeps the vanilla blocky clouds and adds light and shade. Distant terrain is foggy, and the river reflects the sky 78
BSL Soft, thick-looking clouds with depth. The river is deep blue and reflects both banks 82
MakeUp - Ultra Fast Large soft cloud layers. Forests and grass look darker 107

Here are the four setups in the same order:

The river valley with shaders off, a blue sky with vanilla blocky clouds

The river valley with Complementary Reimagined, blocky clouds with shading and fog in the distance

The river valley with BSL, soft, thick-looking clouds and a deep blue river

The river valley with MakeUp - Ultra Fast, large white clouds and darker forests and grass

When shaders do not work

If shaders do not work, find what you see in this table. The graphics API is the interface the game uses to draw on your graphics card, either OpenGL or Vulkan:

What you see Cause What to do
The Shader Packs page shows “Shaders: No Packs Present” The zip file is in another folder, such as the resource packs folder Click “Open Shader Pack Folder…” to open the correct folder, then put the zip file in it
Clicking “Shader Packs” shows Iris cannot run when using Vulkan The graphics API is set to Vulkan, for example after you followed the guide to switching to Vulkan Click “Switch” to set the graphics API to prefer OpenGL, close the game, and start it again
The launcher shows a crash report with exit code 1 The Iris version does not match the game version. The end of logs\latest.log has an error that mentions from mod iris Run the installer again and choose the same version as the game
The installer shows Warning: We have ended support for the version number Iris no longer supports that version Choose a version in the list that has no warning

The first screenshot below shows the Vulkan message. The second shows the crash report that appears when the versions do not match. It uses the Traditional Chinese launcher, where the title reads “Crash report” in English and the details show only “Exit code: 1”:

Iris’s message saying Iris cannot run when using Vulkan, with Switch and Return buttons below

The launcher’s crash report, with the details showing only exit code 1

Test notes

The installer is version 3.3.0, and it installed Iris 1.11.7, Sodium 0.9.2, and Fabric Loader 0.20.1. The shader packs are Complementary Reimagined r5.9.3, BSL 10.1.8, and MakeUp - Ultra Fast 9.6. I measured FPS at 1920×1080 in full screen with a render distance of 32 chunks, VSync off, and no FPS limit, with the in-game time fixed at morning. For each setup I recorded the F3 number every 2 seconds, six times in total, and took the average. The no-shader number was measured in the same installation with shaders turned off. I reproduced the crash report by replacing Iris with 1.11.4, the version for 26.2. After I ran the installer again to switch back to 1.11.7, the game started normally.

Summary

To turn on shaders in Java Edition, create an installation with Iris’s official installer, then put the shader pack’s zip file in the shader packs folder. In my tests, three popular shader packs each averaged 78 FPS or more on an RTX 3070.

Further reading

Ted Liou

Ted Liou

Software engineer writing about Unity and AI development.

Comments