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 comments.
- Graphics Systems Basics
- HTML, Javascript and the HTML5 canvas
- Chapter 1
- Chapter 2
- Chapter 3
- Getting ready for 3D
- Chapter 4
- Cross and Dot Products
- For experimentation in 3d,
- We discussed This Demo on 10/30
- Display of multiple off-js objects.
- Probably the base you want to use for the next project.
- Changes
- Canvas has been cleaned up.
- Callback function moved out of canvas
- Canvas has methods for changing rotation/reset
- Php file modified, but you really don't care about that.
- New main.js holds initialization routines, callback function
- new modelDisplay.js holds modelDisplay class.
- At Gabe's suggestion 'use strict'; added to all .js files
- A demo of transformations.
- Chapter 5
- Chapter 6
- Chapter 8
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