Skip to content

jcm2606/SerenityShaders

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Main repository for the Serenity shaderpack for Minecraft: Java Edition, by jcm2606.

SERENITY

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.

INSTALLATION

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.

FEATURES

  • 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.

CREDIT

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.

CONTACT

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.

SHADERLABS

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.

About

Main repository for the Serenity shaderpack for Minecraft: Java Edition, by jcm2606.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages