Shaders are often one of the most mysterious and difficult components of game programming for beginners to grasp. Indeed, a proper understanding of how they work requires some college-level math and calculus skills, but we can surely try to appreciate their main features and fundamentals even as beginning developers.