Morgan McGuire
Associate Professor
Department of Computer Science
Williams College

Adjunct Professor
Cheriton School of Computer Science
University of Waterloo

Distinguished Research Scientist
NVIDIA Research
High-Performance Graphics · Virtual Reality


[Biography]  [Laboratory]   [Selected Publications]  [Courses]   [Advisees]   [Source Code]   [Curriculum Vitae]

Co-chair of ACM SIGGRAPH & Eurographics High Performance Graphics 2017

Co-chair of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games 2018

Papers co-chair of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games 2019

"Science is but a perversion of itself, unless it has as its ultimate goal the betterment of humanity." -- Nikola Tesla


Current Activities (2017-2019)

I am on sabbatical from Williams College until Fall 2019 and will not be teaching courses or advising students.

Selected Publications         [Full publication list]

Research
Real-Time Global Illumination using Precomputed Light Field Probes
McGuire, Mara, Nowrouzezahrai, and Luebke, ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, 2017
Best presentation awards, 1st Place
Weighted Blended Order-Independent Transparency
McGuire and Bavoil, Journal of Computer Graphics Techniques, 2014
Best presentation awards at I3D'14, 1st Place
OptiX: A General Purpose Ray Tracing Engine
Parker, Bigler, Dietrich, Friedrich, Hoberock, Luebke, McAllister, McGuire, Morley, Robison and Stich, ACM Transactions on Graphics (SIGGRAPH 2010)
Real-Time Stochastic Rasterization on Conventional GPU Architectures
McGuire, Enderton, Shirley and Luebke, Proc. of ACM SIGGRAPH/EuroGraphics High Performance Graphics 2010
Best paper awards, 2nd place
Ambient Occlusion Volumes
McGuire, Proc. of ACM SIGGRAPH/EuroGraphics High Performance Graphics 2010
Best paper awards, 1st place
Hardware-Accelerated Global Illumination by Image Space Photon Mapping
McGuire and Luebke, Proc. of ACM SIGGRAPH/EuroGraphics High Performance Graphics 2009
Best paper awards, 2nd place
Defocus Video Matting
McGuire, Matusik, Pfister, Hughes and Durand, ACM Transactions on Graphics (SIGGRAPH 2005)
Games
Project Rocket Golfing
for iPhone, iPad, and iPod Touch. Casual Effects, 2015
Skylanders: Superchargers
for PS4, Xbox One, Xbox360, Wii, Wii U & PS3. Vicarious Visions / Activision, 2015
Skylanders: SWAP Force
for PS4, Xbox One, Xbox360, Wii, Wii U & PS3. Vicarious Visions / Activision, 2013
Marvel Ultimate Alliance 2
for Xbox360 & PS3. Vicarious Visions / Activision, 2009
Titan Quest
for Windows PC. Iron Lore Entertainment / THQ, 2007
Education
The Graphics Codex
McGuire, Casual Effects (iTunes), 2012-2016
Computer Graphics: Principles and Practice (3rd Edition)
Hughes, van Dam, McGuire, Sklar, Foley, Feiner, and Akeley, Addison-Wesley Professional, 2013
Creating Games: Mechanics, Content, and Technology
McGuire and Jenkins, A K Peters, 2008
The G3D Innovation Engine
McGuire (Project Manager), C++ graphics library, 2000-present

Courses



Information for Students

CS Majors
Prof. Albrecht's Class Planning Worksheet

Research
I work with undergraduate assistants and thesis students in my research. Please come visit if you are a Williams student interested in research on computer graphics and computer vision, or honors work in English or Art regarding film. If you are considering a CS thesis or independent study in graphics contact me at least two weeks before the end of the preceeding semester.

Williams students interested in research with me should read my open letter to research assistants, Independent Study and Thesis Information, Prof. Bailey's letter, and review the topics of my recent publications. After we've talked about your proposed independent study/thesis, you must write and get my approval of a syllabus before the course starts.

I maintain an online list of projects for which I'm willing to advise or hire students. You can propose your own project as well!

The undergraduate students whom I work on computer science research with are almost always computer science majors who have completed Computer Organization (CS 237) and usually Linear Algebra (Math 211). Thesis students should take Computational Graphics (CS 371) before applying, or preregister if it is in their senior year.

I frequently collaborate with graduate and undergraduate students at other schools in conjunction with their advisors or corporate internship mentors. Williams does not offer graduate degrees in Computer Science and I am not currently hiring post-docs or interns. I delete unread the many unsolicited applications for non-existent positions that I receive each semester.


Presentation and Writing Advice