
|
|
- Syllabus
- Syllabus
- Lecture Slides
- Lecture 1: Introduction
Lecture 2: World and Screen Spaces
Lecture 3: Imaging and 2D-Transformations
Lecture 4: Scan Converting Triangles
Lecture 5: Building a 3D World
Lecture 6: 3D Transformations - Part 1: Principles
Lecture 7: 3D Transformations - Part 2: Mechanics
Lecture 8: Projection & Interaction
Lecture 9: Clipping, Culling, Picking & Selection
Lecture 10: Illumination & Shading: Part 1
Lecture 11: Part 2: Physically-Based Illumination Models
Lecture 12: Rendering Cheats and Hacks
Lecture 13: Computing Visibility
Lecture 14: Modeling Smooth Surfaces
Lecture 15: Texture Mapping - Part 1
Lecture 16: Texture Mapping - Part 2
Lecture 17: Ray Tracing - Part 1
Lecture 18: Ray Tracing - Part 2
Lecture 19: Miscellaneous Mattters
- Sample Code
- Lecture 2: Julia set code used in class - Julia.py
Lecture 3: GL Imaging Example - ImageSkeleton.py
Lecture 5: GL Imaging with Textures - ImagePlay.py
Lecture 6: WaveFront .obj model parser and example driver - (WaveFrontOBJ.py, ThreeD.py)
Other languages (the parser and driver are combined into a single file) - C#, C++
Lecture 8: Trackball Interface - Trackball.py Texture.py Frames.py WaveFrontOBJ.py
- Models and Textures
- cow.obj
beethovan.obj
camera.obj
cube.obj
clouds.jpg
- Assignment #1 - OpenGL Imaging: Due 2/15/05 (before 11:59:59pm)
- Specification
Example Code: Python, C++, C#
- Assignment #2 - OpenGL 3D Models and Interaction: Due 3/1/05 (before 11:59:59pm)
- Specification
Example Code: SimpleScene.py Texture.py Frames.py WaveFrontOBJ.py
Zipped Archive of C++ Example code
- Assignment #3 - OpenGL Modeling and Texturing: Due 3/29/05 (before 11:59:59pm)
- Specification
- Assignment #4 - Ray Tracing: Due 4/13/05 (before 11:59:59pm)
- Specification
Example Code: Raytrace.py
Scene Files: balls.ray sphere.ray sboard.ray
|