What42's Shader Base
This is a work-in-progress shader that aims to give a pleasant experience, with good visual, decent performance, and no distractions. Basically, this is the culmination of everything that I'd want in a shader for actual gameplay.
NOTE:
With the release of b1.9, OptiFine is a second-class platform. It will still be supported, but my main focus will be on Iris
Features
- Styles System (separate from profiles)
-
- Includes Vanilla, Realistic, Fantasy, and Cartoon styles
-
- Styles only determine the default values for settings, meaning you can change anything on top of style settings
- Reflections
- Colorblindness Correction
- Anti-Aliasing (TAA and FXAA)
- Isometric Rendering
- SSAO
- Sunrays (depth-based and volumetric)
- Bloom
- Depth of Field (disabled by default)
- Motion Blur (disabled by default)
- Sharpening
- Extremely Customizable Settings
Fantasy Style
FAQ
What versions are supported?
Currently, only Iris 1.20.4 is directly supported and tested, though it should work just fine for any Iris version. I do also support Optifine 1.12.2, but only as a second-class platform
How good is the performance?
My GTX 1070 can (usually) run the default settings just fine at 8 Chunks 1080p 60FPS, and you can compare graphics cards Here
Can I use this in my modpack?
Yes, but please check the license (linked below FAQ)
Where can I report bugs, send suggestions, etc?
There's an issue tracker link below FAQ, but you can also contact me on Discord at 'What42Pizza' (I give no guarantee of responding quickly)
Do you support mod compatibility?
I'll try to, but I'm not sure how it'll go.
How can I get better performance?
- Modpacks: I personally use Fabulously Optimized, which easily lets me run 16 chunks on older hardware
- Mods: List of Performance Mods
- Profiles: There are easier-to-run profiles in the shader's settings menu, or you can lower the settings manually
- Render Scale: Use OptiFine's Render Scale option (in the menu for selecting shaders) or ResolutionControl+ for Iris
Links
Use as a base shader
This was originally meant to be a base shaderpack that others (and myself) can easily use to create their own shaders, and that's still a goal for this shader. It has good code structuring, good documentation (though usually a bit out of data), self-explaining code, a permissive but unbreakable license, and most features you'd probably want in your shader. Please keep in mind, though, this shader is still very rough around the edges. Many algorithms aren't based off any theory, performance isn't great considering how little it does, the TODO list always has around 50 items on it, and there's no guarantee that I'll continue supporting this. Still though, I think this is a pretty decent start for others to use.
Credits
- ShaderLabs: Initial shaders base
- EminGTR: TAA, coordinate transformation code, and code structure inspiration
- XorDev: Isometric projection
- Acerola: ACES tonemapping code
- Patricio Vivo: Simplex noise function
- Nathan Reed: Easy hashing function
License Overview
This is not exact or binding in any way.
You can (with restrictions):
- Use this for gameplay, screenshots, videos, etc
- Use this in modpacks
- Create public and/or private modifications
- Reuse shader code
You cannot (without any exceptions):
- Redistribute this shader with little to no modifications
- Create shortened / indirect links to this shader
You can read the full license Here.
Note: This shader is only tested with a GTX 1070 on Windows (which (usually) runs 1080p 60fps just fine), and mainly on Iris 1.20.4 and (occasionally) Optifine 1.12.2