Computer Graphics: Modeling

CPSC 524

Spring 2024


News/Announcements - Description - Contact Info - Grading - Times and Places - Syllabus  - Software and Models




11/29/23: First lecture will be on Wednesday January 10.



Three-dimensional geometric models are the base data for applications in computer graphics, computer aided design, visualization, multimedia, and many other related fields. This course will address 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 ans analyzing 3D models. We will also touch briefly on alternative representations, such as implicits, point clouds, and so on.



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. A geometry modeling course such as UBC CS 424is a plus. 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
Office hours by appointment




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  February 2

      15% - Assignment 2: Mesh Simplification , due February 23

      15% - Assignment 3: Mesh Parameterization , due March 15

      15% - Assignment 4: Mesh Deformation , due April 5

      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 15 min 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 May 1

·      Proposal, due March 29, presentation date/time TBD (Early May).

      10% - Class participation

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



Times and Places



Mon & Wed 10:00-11:30,Orchard Commons 4058


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 or Thingi10k. 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, or Paraview.