1,072 Followers
44 Following
73 Posts
🧙‍♂️ Random Shader Experiments | Hobbyist Gamedev | He/They | 💙✨
Tutorials Sitehttps://www.cyanilux.com/
Twitterhttps://twitter.com/Cyanilux
Githubhttps://github.com/Cyanilux
Blueskyhttps://bsky.app/profile/cyanilux.bsky.social
Rewrote my fog plane shader breakdown a bit 🌫️
More up to date, consistent between render pipelines & persp vs ortho camera projections
🔗 https://cyanilux.com/tutorials/fog-plane-shader-breakdown/
#unity3d #shadergraph #gamedev

GPU-Instanced Grass 🌱
Old video but just published a proper/full tutorial with info for multiple unity versions~

🔗 https://www.cyanilux.com/tutorials/gpu-instanced-grass-breakdown/

#unity3D #shaders #shadergraph

Shoreline Shader Breakdown

A few shader techniques I've used in the past for mapping waves crashing into the shore/beach & leaving behind wet sand

Just published a breakdown of this light/god rays shader effect~
#unity3d #shaders #shadergraph

https://www.cyanilux.com/tutorials/god-rays-shader-breakdown/

Sun Beams / God Rays Shader Breakdown

Using billboarded quads (or particles) to produce a god rays effect

Made some light rays ✨
Basically billboarded quads stretched in light direction, though lots of masking to get right too (hide in shadow, light cookie, fade at sides/bottom, depth fade)
#unity3D #madewithunity #shaders #gamedev
2D Water Shader Breakdown

A water shader intended for 2D, with pixelated highlights, distortion, reflections and simplified shoreline waves/ripples

Some tweaks 🌊🦆
#unity3D #shaders
Some tweaks 🌊🦆
#unity3D #shaders
Random 2.5d water shader experiment with sprite reflections 🌊🤔
(pixel art is from a free asset pack by Cainos)
#unity3D #shaders
Heya~
Published a new post earlier today showing methods to obtain 0-1 UVs across sprites that are part of sprite sheets (or packed in atlas) ✨
https://www.cyanilux.com/tutorials/sprite-local-uv/
#unity3D #shaders #shadergraph
Local UVs for Sprites in Sprite Sheet/Atlas

A small post explaining how to convert the UVs of a sprite sheet (or sprites packed in an atlas) into local 0-1 coordinates across each sprite in the shader