# Nythra Shaders — Technical Credits & Legal Attribution

**Nythra Shaders** is an original multi-pipeline shaderpack for Minecraft Java Edition.
Designed for Iris Shaders + Sodium. Compatible with OptiFine.

---

## Creation

| Role | Name |
|---|---|
| Lead Creator, Shader Architect & Technical Director | Harmanpreet Singh |
| Organization | Team Addoners |
| License | GNU Lesser General Public License v3.0 (LGPL v3.0) |

---

## Original Systems — Created by Harmanpreet Singh (Team Addoners)

These systems are wholly original Nythra implementations, researched and independently authored:

- **Multi-Pipeline Architecture** — `nythra_pipeline.glsl`: Nythra LOW / HIGH / CINEMATIC routing
- **Shadow Filtering** — `nythra_shadow.glsl`: Concentric-ring Poisson disk PCF (original offsets)
- **Ambient Occlusion** — `nythra_ao.glsl`: Fibonacci golden-angle spiral SSAO
- **Sky & Atmosphere** — `nythra_sky.glsl`: Rayleigh + Mie physical sky approximation
- **Fog System** — `nythra_atmosphere.glsl`: Height fog + aerial perspective
- **Lighting Model** — `nythra_lighting.glsl`: Lambert / Blinn-Phong / Cook-Torrance PBR per pipeline
- **Water Rendering** — `nythra_water.glsl`: Linear-step SSR, Fresnel, FBM wave normals, caustics
- **Post Processing** — `nythra_post.glsl`: ACES tone mapping + Nythra color grading + DOF bokeh
- **Tone Mapping** — `tone_maps.glsl`: ACES filmic + original Nythra color grade stack
- **Color Palettes** — `color_utils.glsl`: 8 original Nythra-identity sky presets

---

## Technical Foundations & Attribution

The following well-known, standard, or public-domain techniques are used:

| Technique | Source / Standard |
|---|---|
| Shadowmap + PCF shadow filtering | Standard graphics technique |
| Depth linearization | Standard technique |
| Bloom (mip-chain) | Standard technique |
| ACES filmic tone mapping | Krzysztof Narkowicz 2016 / public domain |
| Atmospheric exponential fog | Standard technique |
| Schlick Fresnel approximation | Christophe Schlick 1994 (public domain) |
| GGX NDF & Smith G term | Walter et al. 2007 / standard PBR |
| TAA velocity reprojection | Standard temporal anti-aliasing technique |
| Henyey-Greenstein Mie phase | Standard volumetric scattering model |
| Hash without Sine (hash12/hash13) | David Hoskins — MIT licence |
| Fibonacci/golden-angle distribution | Standard sampling technique |

---

## License

Nythra Shaders is distributed under the **GNU Lesser General Public License v3.0 (LGPL v3.0)**.

You are free to:
- Use, study, and modify the code
- Distribute modified versions under the same LGPL v3.0 terms

You must:
- Credit Harmanpreet Singh / Team Addoners in any derivative work
- Distribute source code of any modifications made to Nythra core files

See `LICENSE` for full terms.

---

*Nythra Shaders — Making Minecraft beautiful for every GPU.*
*Built with care by Team Addoners.*
