Week |
Date |
Lecture |
Hand In |
Supporting Code |
Helpful Links |
Extra Stuff |
|
|
|
|
|
|
|
|
|
|
|
| |
8/02 Mon |
Point and RGB classes |
RGB class code |
color.h, Point Class |
cplusplus.com tutorial, C/C++ Reference |
|
| |
8/03 Tue |
Canvas Class |
Canvas :: Pixel(), and any image you have generated. |
Canvas.h, Canvas.cpp, xcplusplus.h, test.cpp |
|
Take a look at image filtering in photoshop or the like, try some with Canvas class |
1 |
8/04 Wed |
Scan Conversion and Triangle Filling Algorithm, 1D Tesselation |
Canvas :: SolidCircle() |
scan conversiona and triangle filling code |
Plane curve at MathWorld |
go to the left link, try to do 1D tesselation for curves other than the circle |
| |
8/05 Thu |
Texture Coordinate Interpolation, Texture Mapping |
Submit any image rendered by texture mapping. |
|
|
|
| |
8/06 Fri |
Project 1: 2D Images and/or Animations |
|
|
marble2.gif
metal2.gif
paper.gif
parque3.gif
parque.gif
pool1.gif
wood2.gif
marble1.gif
metal1.gif
noname.gif
parque2.gif
parque4.gif
pebbles.gif
wood1.gif
wood3.gif
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
8/09 Mon |
Perspective Projection, Viewing Volume, Diffuse Lighting |
TriangleMesh :: Draw(Canvas const& canvas) |
TriangleMesh.h, TriangleMesh.cpp |
|
google search free 3D online model files, convert to OBJ with quick3d, and try rendering with TriangleMesh::Draw() |
| |
8/10 Tue |
OpenGL: Projection and Viewport Transformation |
2
|
8/11 Wed |
OpenGL: Texture Mapping |
A texture mapped image |
| |
8/12 Thu |
OpenGL: ModelView Transformation |
|
|
a hellskull and its texture image |
google search free 3D online model with texture data, convert to OBJ with quick3d, and try rendering with TriangleMesh::glDraw() |
| |
8/13 Fri |
OpenGL Lighting & Project 2: 3D Animations |
|
|
|
|
|
|
|
|
|
|
|
| |
8/16 Mon |
Final Project: Open GL Picking |
|
Picking.h, Picking.cpp |
|
| |
8/17 Tue |
Math on transformation |
3
|
8/18 Wed |
Final Project |
| |
8/19 Thu |
Final Project(Cont.) |
Please remember,