CPSC 314 Computer Graphics 2014WT2 (Jan-Apr 2015)

Resources

Lecture Notes

LDateTopicsNotesText Chapter
101-05Course IntroL11
201-07OpenGL,WebGL,Three.jsL21
301-09Points and VectorsL32
401-12Nuts and bolts, GLSLL4A
501-14Linear transformationsL52
601-16Affine spacesL63.1-3.4
701-19Affine transformsL72.5, 3
801-21Rotations, FramesL82.5, 4.1
901-23Frames and their usesL94, 5.1
1001-26Quiz 1 prep, FramesL105.1
1101-28Aux frames, reviewL115.2
01-30Quiz 1
1202-02A1 spotlight, Transform wrapupL125.4
1302-04Cameras and ProjectionL1310
1402-06Orthographic ProjectionL14
1502-11Perspective ProjectionL1510,11
1602-13Rasterization, ShadingL1612,14
Reading week, no class
1702-23Shading and LightingL1714
1802-25Normals, Shading misc.L183.6, 14
1902-27Shading wrapup, Quiz 2 prepL19
2003-02Interpolation part 1, Quiz 2L209
03-04Quiz 2
2103-06Interpolation part 1, wrapupL219
2203-09Texture mappingL22A4, 15
2303-11Texture coordinatesL23A4, 15
2403-13Texture coordinate generationL2415
2503-16Applications, reviewL25
2603-18Projection, interpolation, depthL2613, 11.2,15
2703-20Depth and Shadows, Q3 prepL2711
2803-23Sampling, Texture ViewportL2816, 12.3
2903-25Coverage, AlphaL2916
03-27Quiz 3
3003-30CompositingL3016
3104-01Reconstruction, Q3 solL3117
04-03No class, stat. holiday
04-06No class, stat. holiday
3204-08Resampling, Exam prepL3218
3304-10ReviewL33

Assignments

ASpecCodePreviewReleasedDue
1a1.pdfA1.zipA1.html01-1201-23
2a2.pdfA2.zipA2.html02-0602-20
3a3.pdfA3.zipA3.html02-2603-13
4a4.pdfA4.zipA4.html03-2004-02

Three.js Resources

The official Three.js documentation is the best resource. Start with this introduction.

See the wiki for more information, including pointers to several tutorials on the Web.

You can code and run small programs immediately using this html editor.

An excellent interactive demo of the transformations in the OpenGL/WebGL graphics pipeline is here: http://www.realtimerendering.com/udacity/transforms.html

WebGL Resources

The authoritative source is Khronos's WebGL portal.

Setting up your browser to run WebGL: http://get.webgl.org/

Books:

There are several good tutorials on the Web, such as Learning WebGL.

JavaScript resources

There are a huge number of resources available, due to the widespread use of this language. We will just need basic working knowledge.

Books:

Tutorials:

OpenGL Resources

We are not dirctly using OpenGL in this course. However, since OpenGL is older, there are a lot of resources available. GLSL programs there should be directly relevant to us.

Books

edition, since OpenGL has changed a lot. The 7th edition may be OK, but earlier ones are not useful for this course.

Useful tutorials on the web

Similar Courses

Courses using the same textbook

Previous 314 offerings

Here are the two previous terms:

Last Updated 2015-04-10T17:05-0700.