Main repository for the Serenity shaderpack for Minecraft: Java Edition, by jcm2606.
Serenity is a shaderpack for Minecraft: Java Edition, that aims to produce a balance between realism and surrealism.
Serenity is developed against Optifine's shaders implementation, and as such makes frequent use of new features that Optifine provides such as the '#include' directive, new uniforms, new macros, and more.
Fair warning, this shader is constantly evolving and progressing. I frequently jump into a "rewrite mode", and end up rewriting the whole shader. Because of this, often there will be some bugs in the shader, as well as incomplete features. I advise that you either contact me via the shaderLABs Discord server, or create an issue on the Github repository, to notify me of any bugs you find.
To install the latest version, download the .zip archive of the repo. Open the .zip up in any archive viewer, such as WinRAR, and inside should be a folder called 'SerenityShaders-master'. Simply drop that folder in your 'shaderpacks' folder, and select it in-game.
- Custom lighting.
- Dynamic shadowing from the sun/moon.
- Percentage-closer soft shadowing & a percentage-closer filter.
- Physically-based diffuse shading.
- A physically-based atmospheric scattering model for the sky & sun/moon.
- Screen-space reflections.
- Physically-based specular highlight (GGX).
- Refraction.
- Dual-deferred rendering of solid & transparent blocks.
- Shadow-space / projected caustics.
- Volumetric fog & lighting.
- Height fog.
- Water fog.
- Cycle fog (day-to-day fog variation).
- Morning fog. (coming soon)
- Volumetric mist. (coming soon)
- Coloured volumetric lighting & volumetric caustics.
- Bloom.
- Depth of field.
- Volumetric clouds.
Most of the code, and the entire structure of the shader, is written by me, with inspiration taken from Ebin. Volumetric light is written by me, with inspiration taken from Zombye and BruceKnowsHow for the marcher. Volumetric clouds are heavily inspired by BruceKnowsHow and DatWeirdPerson. Depth of field belongs to DatWeirdPerson. The atmosphere belongs to Jodie. PCSS & the percentage-closer filter are based off of Continuum 1.2's PCSS, with several rewrites being done.
If you wish to get into contact with me, I advise that you log in to the shaderLABs Discord and leave a message in the Serenity channel.
https://discord.gg/YkgDv8D Eternal link to the Serenity channel.
This shader, and its predecessor, Clarity, were both part of the shaderLABs network of shaders. shaderLABs is home to almost all of the Minecraft shader developers, and invites anyone to hop on and discuss really anything with us, with open arms.
https://discordapp.com/invite/F4BtNAc Eternal link to the main channel on the shaderLABs Discord.