This is an example project of Bump/Normal mapping. It includes the require content pipeline code for generating Tangent data for your model and also has a shader taken from Wolfgang Engels book Programming Vertex and Pixel Shaders . You can find a more complete description on the blog here .