Class Notes
I will be selecting topics as the semester progresses. If you are interested in something, please let me know and I will try to incorporate it. The following list is subject to change and modification.
- Some Some starting thoughts.
- Setting up your environment
- Week 1, sorting some numbers
- Week 2, Drawing on a canvas.
- Week 3, Let's draw some lines.
- Week 4, Transforming your world.
- Week 5 (wherever we catch up from last week)
- Week 6, Collisions
- Movement in 2D
- The pinhole camera model.
- OpenGL
- Moving Data to the GPU
- Using *GL
- Viewing and Transformations
- Light
The course outline specifies the following material:
- Introduction
- Overview of Graphics Software
- Overview of Graphics Libraries and Application Programming Interfaces
- Local Resources and Practices
- Graphics Hardware
- Using a Graphics API
- Background and Architecture
- Syntax and Interface
- Graphics Pipelines
- Shaders and Shading Language
- Mathematics for Computer Graphics
- Linear Interpolation
- Trigonometry
- Vectors and Matrices
- Color
- Background
- Color Models
- 2D Concepts
- Primitives: Attributes and Algorithms
- Transformations and Homogeneous Coordinate Systems
- Clipping
- Modeling vs Viewing Coordinates
- Rasterization
- 3D Graphics
- Projections
- Polygon Surface Rendering
- Hidden Surface Removal
- Light and Color
- Color Models
- Lighting Model
- Phong Shading