ITCS 3050: Game Engine Programming (Fall 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
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]
Viewing and 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, Culling, Level of Detail
[1 slide per page]
[4 slides per page]
Collision Detection
[1 slide per page]
[4 slides per page]
Pipeline Optimization
Intersection Methods
PROJECTS
Project 1
Interactive Viewers
Simple Cube Example Using GLUT(Source)
[Data File: city.obj]
[Data File: Material file for city.obj]
[Textures(Zip File of BMPS)]
[Textures(Zip File of PPMS)]
Project 2 :
Texture Mapping
Checker Board Example(From OpenGL Red Book sources)
MipMap Example(From OpenGL Red Book sources)
Mip Mapping Example(From GLUT sources)
Bump Mapping Example (from Glut sources:) On our lab linux machines, under /tkswe/glut3.7/progs/advanced97
Source:
[bump.c]
Data Files:
[ogllogo.bw]
[plank.rgb]
Output:
bump.jpg
TERM PROJECT:
Building a Game Engine
Last update: K.R. Subramanian (
krs@uncc.edu
), Aug. 28, 2006