Michael McCool graduated in 1989 from the University of Waterloo with a B.A.Sc. in Computer Engineering (with a Mathematics Option) and received the Sir Sandford Fleming Medal for Academic Achievement. As an undergraduate he worked in the VLSI Group at the University of Waterloo on silicon compilers and at ISG Technologies on medical visualization and radiologist assistance systems. He completed his Ph.D. in 1994 with the Dynamic Graphics Project at the Department of Computer Science, University of Toronto, where he worked with video, antialiasing, and polyhedral spline mathematics.
Michael is currently an Associate Professor in the Computer Graphics Lab at the University of Waterloo. He has published papers and articles in SIGGRAPH, Graphics Hardware, ACM Transactions on Graphics, Graphics Interface, the journal of graphics tools, the Eurographics Symposium on Rendering, and Game Developer Magazine. Research interests include high-quality real-time rendering, global and local illumination, shaders, general-purpose GPU programming, parallel computing, interval and Monte Carlo methods and applications, end-user programming and metaprogramming, and image and signal processing.