My Group (aka DGP)


Check for research papers jointly written by my students or postdocs and myself.

For some info on working with me click here.



Current Students/Postdocs:


        Nico Schertler, Post-Doc

        Chenxi Liu, PhD

        Chrystiano Araújo, PhD

        Nicholas Vining PhD

        Jinfan Yang, PhD

        Enrique Alberto Rosales Ruiz, PhD

        Yuan Yao, PhD track MSc

        Shayan Hoshyari, MSc

        Edoardo Dominici, MSc

        Silver Burla, MSc




        Xianzhong Fang, Visiting PhD (Zhejiang U), 2018

        Max Limper, Visiting PhD (TU Darmstadt), 2018, CEO & Co-Founder Darmstadt Graphics Group

        Minchen Li, MSc, 2018, PhD Student, U Pennsylvania

        Giorgio Gori, MSc, 2017, Research Engineer, Adobe Research

        Mikhail Bessmeltsev, PhD, 2016, Assistant Professor, Universite de Montreal

        I-Chao Shen, MSc, PhD Student NTU

        Russell Gillette, MSc, 2015, Skybox Labs

        Craig Peters, MSc, 2015, Electronic Arts, Vancouver

       Marco Livesu, Visiting PhD (from U Cagliari, Italy), 2012/13, PostDoc, 2014/15, researcher at CNR-IMATI, Italy

        Kasper Hornbak Steenstrup, Visiting PhD (Technical University Denmark), 2014/15

        Chongyang Ma, PostDoc, 2012/13, Research Engineer, Snap Research

        Brian Xu, MSc, 2013, Autodesk

      Will Chang, PostDoc , 2013/14, moved to Google

        Caoyu Wang, MSc , 2012, moved to Microsoft

        Ron Maharik, MSc, 2011 (recepient of UBC Faculty of Science Graduate Prize ) , Tableau, Vancouver

        Xi Chen, MSc, 2011, moved to Google

        Tiberiu Popa, PhD, 2009 (recepient of Alan Fornier PhD thesis award), Assistant Professor, Concordia

        Cody Robson, MSc , 2009, moved toNVidia

        Ian South-Dickinson, MSc 2012 , moved to NVidia

        Qingnan (James) Zhou, MSc, 2009, continued to PhD studies at NYU

        Ravish Mehra, Visitor, 2008/09, continued to PhD studies at UNC

        Vladislav Kraevoy, PhD 2007, Postdoc, 2007/08, Head of R&D at 3D3 Solutions

        Hongbo Fu, Postdoc, 2007/08, Associate Professor at City Univ. of Hong Kong

        Steven Chang, MSc, 2008 (Co-Supervised by Michiel Van de Panne)

        Kenneth Rose, MSc, 2007, moved to Autodesk

        Dan Julius,MSc, 2006

        Ciaran Llachlan Leavitt, Undergrad (NSERC USRA), Summer 2007

        Michael Tien, Undergrad (Directed studies), 2006-2007

        Ian Cook, Undergrad (Directed studies), 2006

        Sahar Sajadieh, Undergrad (CDMP/NSERC USRA), Summer 2006

        Yury Kholondyrev, Undergrad (NSERC USRA), Summer 2005

        Beau Skinner, Undergrad (NSERC USRA), Summer 2004

        Vladislav Kraevoy, MSc (Technion), 2003 (Co-Supervised by Chaim Gotsman)

        Oren Sifri, MSc (Technion), 2003 (Co-Supervised by Chaim Gotsman)

        Roni Raab, MSc (Technion), 2003 (co-supervised by Chaim Gotsman)

        Maxim Mogilnitski, MSc (Technion), 2004

        Shadi Saba, MSc (Technion), 2005 (Co-Supervised by Irad Yavne and Chaim Gotsman)





Information for prospective graduate students




Area: I do research in computer graphics, focusing on geometry processing and modeling. You should consider joining my group if you enjoy playing with 3D shapes and getting nice pictures (see some examples). Geometry processing research requires a feel for math (geometry), understanding of algorithms, and quite a bit of programming. If you are interested, you are welcome to e-mail me (

Recommended study plan: To be able to do research in geometry processing you should know basic Computer Graphics (UBC CS 314 or equivalent). A good undergrad course which exposes you to geometry processing is Geometric Modeling (UBC CS 424). Knowledge of numerical optimization (e.g. UBC CS 546) and machine learning (e.g. UBC 340) is a plus. Lastly, I expect all my students to take the graduate geometry processing class (CS 524) at UBC.

Expectations: I have high expectations from my students. I expect them to perform original research, making a modest contribution to the scientific state-of-the-art. Most of my graduate students publish at least one academic paper and get the opportunity to present their work at a major computer graphics conference.


Some Tips

        Make sure you are a good programmer and enjoy it. Computer graphics research, as any applied computer science work, must be implemented in order to evaluate its merit. A substantial amount of your time will be spent programming.

        One of the best ways to learn a subject is by teaching it. So if you feel up to it - try to become a TA in one of the above courses.

        Attend research seminars and colloquia on computer graphics and related subjects, at UBC those include the  Amore weekly meetings (currently on hyatus), and some of the CS dept DLS and FLS talks.

        Browse through the computer graphics literature regularly, most notably the annual SIGGRAPH, Siggraph Asia,Eurographics , and SGP conference proceedings. The top journals are ACM Transactions on Graphics and IEEE Transactions on Visualization and Computer Graphics.