Computer Graphics Techniques: Theory and Practice