guide to the principles of advanced computer graphics 154411