Computer Graphics: Modeling

CPSC 524

Fall 2021


Description Contact Info - Grading - Times and Places - Syllabus  - Software and Models  - COVID Policies



Three-dimensional geometric models are the base data for applications in computer graphics, computer aided design, visualization, multimedia, and other related fields. This course will focus on computerized modeling of 3D geometry, and focus on polygonal meshes, the default 3D shape representation. We will study data structures and algorithms for creating, manipulating, editing and analyzing 3D models.



We will also address recent advances in shape modeling interfaces, shape analysis, and fabrication processes such as 3D printing.


Students are expected to have successfully completed an introductory computer graphics course (e.g. UBC CS 314) or have an equivalent background. An existing knowledge of OpenGL is assumed, although knowledge of a comparable system (such as DirectX) should be sufficient.


More details are provided in the syllabus.


Contact Info


Course Piazza group link.

Alla Sheffer
Office: CICSR x651 e-mail:
Office hours by appointment


TA: Jinfan Yang




The grade will be based on a combination of: assignments, final project, paper presentation, and class participation (no exam). All assignments are expected to be implemented using our basic mesh library, linked below. The final grade will be calculated in the following way and will include a peer feedback component.

      15% - Assignment 1: Mesh Subdivision due  Sep 24

      15% - Assignment 2: Mesh Simplification , due Oct 15

      15% - Assignment 3: Mesh Parameterization , due Nov 5

      15% - Assignment 4: Mesh Deformation , due Nov 26

      10% - Paper presentation

      Sources for papers include proceedings of SIGGRAPH/SIGGRAPH Asia, Symposium on Geometry Processing (SGP) , CVPR, ICCV, and Eurographics from recent years.

      Each presenter should pprepare a 15min paper presentation (can use oiriginal author video/slides), followed by an in depth 15 min discussion of contribution and limitations.

      All students are expected to read each paper in advance and prepare an in-depth comment or question.

      20% Final project , due December 20

·      Proposal, due Nov 19, presentation date/time TBD.

      10% - Class participation

      Includes a mix of: participation in paper discussions, regular classroom participation, and peer feedback on paper presentations



Times and Places



Tue & Thu 9:30-11:00,ICICS 246


Software & Models



Software for Mesh Display & Manipulation:

We offer a small but fully functional codebase that you must use as the base data-structure/UI support in your assignments. You can download the codebase from this webpage.

For your project or future geometry processing research you may want to consider more powerful tools such as Meshlab or libigl. Use these resources at your own responsibility.

To download models to test your code on, check aim@shape. You always want to do initial testing on simple surfaces such as a sphere, a cube, or a plane which you can create/export and view using common tools, such as Meshlab, Graphite, or Paraview.