# irisshaders/iris

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/irisshaders-iris).**

3,669 stars · 729 forks · Java · lgpl-3.0

## Links

- GitHub: https://github.com/IrisShaders/Iris
- Homepage: https://irisshaders.dev
- awesome-repositories: https://awesome-repositories.com/repository/irisshaders-iris.md

## Topics

`hacktoberfest` `minecraft` `opengl` `shaders`

## Description

Iris is a graphics modifier and OpenGL shader engine for Minecraft. It functions as a tool for improving visual fidelity and lighting effects by loading and rendering shader packs through custom pipelines.

The project serves as a compatibility layer for modded environments, ensuring that high-fidelity shaders run stably alongside other game modifications without causing software conflicts or crashes. It also acts as a render performance optimizer to maximize GPU utilization and maintain stable frame rates while processing complex visual effects.

The system utilizes real-time render interception to inject custom drawing logic into the game rendering loop. Its capabilities cover the loading of standard shader packs and the optimization of graphics card performance.

## Tags

### Graphics & Multimedia

- [Shader Pack Loaders](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/shaders/shader-binding-managers/third-party-shader-loaders/shader-pack-loaders.md) — Loads and renders standard GLSL-based shader packs to enhance game graphics and lighting. ([source](https://cdn.jsdelivr.net/gh/irisshaders/iris@1.21.9/README.md))
- [Custom Shader Programming](https://awesome-repositories.com/f/graphics-multimedia/custom-shader-programming.md) — Executes custom vertex and fragment shader programs using GLSL to control the rendering pipeline and GPU state.
- [API Interception Hooks](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/graphics-apis-bindings/graphics-rendering-apis/api-interception-hooks.md) — Injects custom drawing logic into the game's rendering loop by intercepting graphics API calls.
- [OpenGL 3D Pipelines](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/gpu-accelerated-ui-rendering/3d-scene-renderers/opengl-3d-pipelines.md) — Implements hardware-accelerated 3D pipelines using OpenGL to load and optimize shader packs.
- [Render Loop Interception](https://awesome-repositories.com/f/graphics-multimedia/real-time-neural-renderers/real-time-3d-rendering-engines/render-loop-interception.md) — Injects custom drawing logic into the game rendering loop to replace standard pipelines with enhanced versions.
- [Dynamic Resolution Scaling](https://awesome-repositories.com/f/graphics-multimedia/gpu-accelerated-shaders/frame-scaling/dynamic-resolution-scaling.md) — Adjusts the internal render target size based on GPU load to maintain stable frame rates.
- [GPU Rendering Performance Tuning](https://awesome-repositories.com/f/graphics-multimedia/gpu-rendering-performance-tuning.md) — Optimizes GPU utilization to maintain stable frame rates while processing complex visual effects.
- [Graphics Enhancers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/graphics-enhancers.md) — Enhances visual fidelity and lighting effects through custom shader pipelines and render interception.
- [Render-to-Texture Buffers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/texture-mapping-pipelines/render-to-texture-buffers.md) — Implements mechanisms for capturing scene data into intermediate textures to allow layered post-processing effects.

### Part of an Awesome List

- [Mod Compatibility Layers](https://awesome-repositories.com/f/awesome-lists/devtools/mod-loaders/mod-compatibility-layers.md) — Prevents crashes and conflicts by maintaining compatibility between high-fidelity shaders and other game modifications. ([source](https://cdn.jsdelivr.net/gh/irisshaders/iris@1.21.9/README.md))

### Game Development

- [Game Modification Frameworks](https://awesome-repositories.com/f/game-development/game-modification-frameworks.md) — Provides a framework to integrate shaders and other modifications into the game without causing crashes.
- [Mod Compatibility Layers](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/modding-frameworks/mod-compatibility-layers.md) — Ensures high-fidelity shaders run stably alongside other game modifications without software conflicts.

### User Interface & Experience

- [Rendering Throughput Optimizers](https://awesome-repositories.com/f/user-interface-experience/performance-optimizers/graphics-performance-optimizations/rendering-throughput-optimizers.md) — Maximizes graphics card utilization and maintains high frame rates through specialized rendering optimizations. ([source](https://cdn.jsdelivr.net/gh/irisshaders/iris@1.21.9/README.md))
- [Graphics Modifiers](https://awesome-repositories.com/f/user-interface-experience/rendering-optimizers/minecraft-optimizations/graphics-modifiers.md) — Improves visual fidelity and lighting effects within Minecraft through custom shader pipelines.
- [Modded Environment Compatibility](https://awesome-repositories.com/f/user-interface-experience/rendering-optimizers/modded-environment-compatibility.md) — Enables multiple game modifications to run together without experiencing software conflicts or crashes.
- [Graphics Performance Optimizations](https://awesome-repositories.com/f/user-interface-experience/performance-optimizers/graphics-performance-optimizations.md) — Maximizes GPU utilization and maintains stable frame rates while processing complex visual effects.
