For this small personal project I combined different rendering methods and image processing tricks to create a crosshatching shader as a fully functional postprocess effect. I am amazed the amount of things you can do with just the right data available. Sampling already existing textures like normal, depth and ambient occlusion, these can be read and evaluated to display something incredible.