Skip to content

akatrack/CG-Spring-2022

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSC 305 - Introduction to Computer Graphics - Spring 2022

Course Instructor

Teseo Schneider

http://web.uvic.ca/~teseo/

teseo@uvic.ca

Office Hours:

Tue 11am-12pm ECS 612

Thu 2pm-3pm ECS 612

by appointment

Lectures:

11:30am - 12:50pm MTh

Human & Social Development A240

Exam:

TBA.

Course Overview

This course provides an introduction to the field of Computer Graphics. We will cover the basic mathematical concepts, such as 2D and 3D transformations, study the interaction of light with geometry to derive shading models, and implement rendering algorithms such as ray tracing and rasterization. We will investigate how these fundamental components are integrated in current graphics processors and study the corresponding programming APIs. This course will also include a brief introduction to C++.

By the end of the course, the student must be able to:

  • Explain and apply the fundamental mathematical concepts used in image synthesis algorithms
  • Implement a basic rendering system based on ray tracing
  • Implement a basic rendering pipeline based on rasterization
  • Develop graphics programs in C++ using the Simple Directmedia Library (SDL)

Topics

  • 3D Transformations
  • Viewing 3D scenes
  • Shading
  • Rendering pipeline and the GPU
  • Texturing
  • Polygonal meshes and other modelling techniques
  • Colour spaces
  • Light and colour
  • Ray-geometry intersection
  • Ray tracing

Course Objectives And Learning Outcomes

By the end of the course, the students will design, program, and analyze algorithms and systems for interactive 3D shape modeling and digital geometry processing.

Textbook

Fundamentals of Computer Graphics
5th Edition, September 30, 2021
A K Peters/CRC Press
Textbook - 716 Pages
ISBN 9780367505035

Grading

  • Assignments: 70%
  • Exam: 30%

Slides

01 Introduction
02 Linear Algebra
03 C++
04 Images
05 Ray Tracing
06 Spatial Data Structures
07 Procedural Synthesis

Assignments

Rules

Assigment 1
Assigment 2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 45.4%
  • C 42.3%
  • Fortran 4.9%
  • Objective-C 2.1%
  • CMake 1.7%
  • Shell 1.3%
  • Other 2.3%