Obviously, which algorithm you use is based on your precise needs. An interactive game needs shaders whose output may not be very sophisticated but can be rendered quickly, whereas a blockbuster movie production can afford to use complex shaders that can take days to render images but produces spectacular results. We shall employ some simple shading algorithms in this book and shall introduce you to some more complex ones in Chapter 7.