CS 320 Course Materials, Spring 1998
CS 320 Course Materials
Spring 1998
General
Syllabus
.
OpenGL Introduction
.
paint.c
: OpenGL demonstration of user interaction and display lists for fonts.
viewport.c
: OpenGL demonstration of viewports and simple text.
double.c
: double buffering and animation demo.
pong.c
: first step toward the classic video game.
cube.c
: a rotating, color-interpolated cube.
cubeview.c
: rotating cube with viewer movement.
roomViewLab.c
: viewer movement within a room.
julia.c
: Julia-Fatou sets program.
mandelbrot.c
: Mandelbrot set program.
lightlab.c
: OpenGL lighting lab demonstration.
wireCube.c
: rotating wire frame cube.
Using xv to Convert an Image File
.
lightlab2.c
: moving light, spotlight.
shadow.zip
: IRIS RGB image file reader for texture mapping and Wavefront .obj file format reader example program.
smooth.zip
: more Wavefront .obj files and a viewer.
lightingUtils.c
lightingUtils.h
: a simple utility library for handling 3-D cube-like objects with their face normals.
glm.c
glm.h
: Wavefront .obj reader utilities.
gltx.c
gltx.h
: IRIS RGB reader utilities.
checker.c
: simple texture mapping example showing texture generation and coordinate mapping.
twotextures.c
,
twotextures.bat
: simple texture mapping example showing texture image usage and coordinate mapping.
texgen.c
: texture mapping example showing texture grid and lighting on a teapot.
texturesurf.c
: texture mapping example showing texture mapping to a curved surface.
texturelab.c
: texture mapping extension to lightlab2.c. Image files:
imgfile1.rgb
,
imgfile2.rgb
,
imgfile3.rgb
,
imgfile4.rgb
.
Homework
Homework 1
, due Feb. 23.
Homework 2
, due Mar. 13.
Homework 3
, due Apr. 6.
Final project
, due May. 11.
Midterms
Lecture Outlines
Week 1:
Jan. 23
.
Week 2:
Jan. 26
.
Jan. 28
.
Jan. 30
.
Week 3:
Feb. 2
.
Feb. 4
.
Week 4:
Feb. 11
.
Week 5:
Feb. 16
.
Week 6:
Feb. 23
.
Feb. 27
.
Week 7:
Mar. 2
.
Mar. 4
.
Week 8:
Mar. 11
.
Mar. 13
.
Week 9:
Mar. 23
.
Mar. 25
.
Week 10:
Mar. 30
.
Apr. 3
.
Week 13:
Apr. 20
. Apr. 24: see
texturelab.c
, above.
On-Line Computer Graphics Resources
www.opengl.org
OpenGL specifications
.
OpenGL WWW Center
OpenGL Programming Guide
.
OpenGL Programming Guide
(backup site).
GLUT API, version 3
OpenGL Books and P apers
References - Main Title - OpenGL Sites
Using OpenGL in Visual C++ Version 4.x
Books List
ACM SIGGRAPH Online!
Microsoft Developer's Network
(must register for access to library goodies)
Last updated May 26, 2021.
Send mail to kelliher AT DOMAIN phoenix.goucher.edu
Tom Kelliher