Original Post
Hello everyone! I am currently interested in writing an application that creates 2D normal maps from a texture. I haven't been able to find anything that explains how a normal map really works other than it provides depth to a flat surface. But I have no idea on where to start on this. I don't want someone to write this for me, thats no fun. But can anyone suggest a good read on how normal maps are calculated/created? To start, I learned how to read a given image pixel by pixel and then convert that image into a gray scale image, but now I am unsure how to continue. Thank you!