Computer Graphics: Modeling

CPSC 524

Fall 2025

 

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

 

News/Announcements

 

8/28/25: First lecture will be on Thursday September 4.


Description

 

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 424 is 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.

untitled1

Contact Info

 

Course Piazza group link.


Alla Sheffer
Office: CICSR x651 e-mail: mailto:sheffa@cs.ubc.ca
Office hours by appointment

 

TA: Suzuran Takikawa
Office hours by appointment

Grading

 

 

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  October 3

·      15% - Assignment 2: Mesh Simplification , due October 24

·      15% - Assignment 3: Mesh Parameterization , due November 14

·      15% - Assignment 4: Mesh Deformation , due December 5

·      10% - Paper presentation

·      Sources for papers include proceedings of SIGGRAPH/SIGGRAPH Asia, ACM TOG, 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 December 20

·      Proposal, due November 28, presentation date/time TBD (Early January).

·      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 15:30-17:00,SWNG 310

 

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 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.