What Is June?
June is a post-processing stack for Unity and Unity-based games (ex. VRChat, Beatsaber). It is 100% on the GPU and does not rely on scripts like Unity's post-processing stack, making it possible to put anywhere from VRChat avatars to your own game!
Post-processing? Shader?
Spooky lighting in horror games, camera shakes in explosions, and beautiful depth of field camera apertures. What do these have in common? Post-processing shading.
In case you didn't know, a shader is a tiny program that runs on your GPU. These let developers access and modify the color of pixels on your screen (among other things) and can run anywhere from on a VRChat avatar to a Unity game's menu screen.
June is a collection of potential code pieces that can make up a single shader, with a lil fancy editor on top of it all to allow you to choose what is compiled and what isn't.
Oh, so like a blur?
Yes, but more! Most post-processing effects just reads from the screen, and rarely, from the depth buffer. June (optionally) can reconstruct the scene from the depth buffer and do a lot of crazy things with this information that looks pretty cool, if I do say so myself. I also utilize a couple of other fun shading techniques like raymarching, past frame buffers, and more to deliver only the best to you. There is also a lot more, like a custom UI, search bar, language support, branching, presets, locking code, UI themes, performance ratings, and still so much I didn't get to list!!
Continuious updates!
June is not a once-and-done product. I will continue to update it, support it, offer help, and add new features! See Current Version and Past Versions for how big updates are!
That is overwhelming.. 😥
No worries! That is what this doc site is for! And fear not - June is only as complicated as you want it to be. If you want to start off and use it for simple things, then it will be perfectly easy to get into.
Questions? Help? Talk over a cup of coffee? 🍵
Or a mimosa if you're of age 🍹
Feel free to reach out to me!