Nice, very enlightening! How does the shader know if the surface is vertical or horizontal, is there a way to detect the surface normals and use it as input? Also, I'm sorry if I sound like an annoying newb but this piece is stunning and your explanations have taught me a lot already. I'd understand if you don't wanna…