ITCS 4010/5010: Game Engine Design (Spring 2006)
Instructor
Dr. K.R. Subramanian
Office
: Rm. 435E, Woodward Hall
Phone:
704 687-8579
Email:
krs@uncc.edu
Web:
www.cs.uncc.edu/~krs
Office Hours: Wed. 3-4pm, or by appointment
Teaching Assistant:
Dong Jeong, Visualization Center, Woodward Hall, Rm. 412
Email:
dhjeong@uncc.edu
Office Hours:
Wed. 8.30-12pm, Thurs: 8.30-11.30am, Fri: 8.30-11.30am, 4.30-6pm
Course Description (PDF)
TEXTBOOK
Tomas Akenine-Moller, Eric Haines,
Real-Time Rendering (2nd Edition)}
, A.K. Peters
Web Links (Realtime Rendering):
www.realtimerendering.com
REFERENCES/DOCUMENTATION
David Shreiner, Mason Woo, Jackie Neider, Tom Davis,
OpenGL Programming Guide, 5th Edition, OpenGL, Version 2
, Addison Wesley, 2006
On-Line Manuals:
[OpenGL Programming Guide]
[OpenGL Reference Manual]
Randi Rost,
OpenGL Shading Language
, Addison Wesley, 2004
On-Line Manuals:
[OpenGL Shading Language]
Fast and Light Tookit (FLTK):
FLTK Documentation
LECTURE SLIDES
Introduction, Graphics Rendering Pipeline
[PPT][1 slide per page]
[PDF][4 slides per page]
Background: Linear Algebra
[PDF][1 slide per page]
[PDF][4 slides per page]
Geometric Transforms
[1 slide per page]
[4 slides per page]
OpenGL Transforms Tutorial[PPT]
Geometric Projections
[1 slide per page]
[4 slides per page]
Visual Appearance
[1 slide per page]
[4 slides per page]
Texture Mapping: Principles
[1 slide per page]
[4 slides per page]
Texture Mapping: Methods
[1 slide per page]
[4 slides per page]
OpenGL Texture Mapping Tutorial[PPT]
Acceleration Algorithms
Spatial Data Structures
[1 slide per page]
[4 slides per page]
Culling Algorithms, Level of Detail
[1 slide per page]
[4 slides per page]
Collision Detection
[1 slide per page]
[4 slides per page]
Pipeline Optimization
[1 slide per page]
[4 slides per page]
Intersection Methods
[PPT][1 slide per page]
PROJECTS
Project 1
Interactive Viewers
Sample Application Sources
[proj1.h]
[proj1.cpp]
[obj.h]
[obj.cpp]
[Data File: city.obj]
Project 2
Lighting, Quaternions
Project 3
Texture Mapping
Sample Program with loader
[Sample Loader (tar gzipped]
TERM PROJECT:
Building a Game Engine
Last update: K.R. Subramanian (
krs@uncc.edu
), Aug. 29, 2005