3D Graphics Programming

  • Instructor :
    • Ming-Te Chi(紀 明德), Assistant Professor
    • Mailmtchi@cs.nccu.edu.tw
    • Office大仁 200213
    • Office hours: Tuesday Am10:00~12:00
    • Tel:  ext. 62773
  • Class time:  Monday 567
  • Classroom:  大仁200102
  • TA:
    • 王裕炫、詹毓君, 大仁200304, ext:62329
  • Pre-requisites:  
    • Computer programming skills in C or C++
Week Topic Slides Resource
01 09/22 Introductioin Syllabus
slide-intro
OpenGL
GLinfo2 win32
02 10/06 OpenGL Programming & 2D slide-01 NeHe OpenGL Tutorials
glut-win32bin
textbook resource
2D-example
03 10/14 Blending
Geometric Primitives
slide-02 ch3-example
04 10/20 Transformations slide-03 ch4-example
05 10/27 Projection  slide-03
update
ch4-example
update
06 11/03 Transformations and Projection(2)
07 11/10 Scratch 
Scratch
08 11/17 Midterm Exam Ch1~Ch4, Cg6, Ch7 in textbook
09 11/24 Shading slide-04 ch5-example
10 12/01Shading(2) slide-04
update
3points lighting

glm
11 12/08Shading (3)
Texture Mapping
slide-05
ch6-example
12 12/15Texture Mappingslide-06ch8-example
13 12/22Graphics Toolsslide-07GIMP

Blender

tree-texture.png
14 12/29Graphics Tools(2)slide-07
update
the-vase-packed.zip
15 01/05Programmable Pipelineslide-08glsl.zip
16 01/12Project demo
Homework Deadline Requirement resource
1 10/20 Design a 2D game based on the GLUT 2D example.
10 minutes presentation each students in PM:4:00 in 10/20.
The presentation must include:
1. The goal and rules in the 2D game.
2. GLUT IO functions.
3. OpenGL 2D pixmap related functions.
2 11/10 Design a 3D scence based on the example on SphereWorld in Chapter 4.
10 minutes presentation each students in PM:2:10 in 11/10.
1. An object with hierarchy transformation
2. Control the Camera and Object using keyboard and mouse.
Luxo Jr.
3 12/15 Design a 3D scence based on the Hw2
10 minutes presentation each students in PM:2:10 in 12/15.
1. At least 3 models with different materail setting.
2. 3 different light source with control.
3. Control the Camera and Object using keyboard and mouse.
4. Loading 3d mdoel.
Final Project
Operation Shoot Game

95703030

Binary
3D Breakout

94207417

Binary
Shoot Game

94703022

Binary
Find the Bunny

95703048

Binary
  • Grading:
    • Homework (30%)
      • Basic OpenGL project
      • 2D game project  
      • 3D hierarchy transformation
      • Shading
      • GPU programming
    • Midterm Exam (30%)
    • Final Project - 3D game project (40%)
    • Class Participation (bonus)
  • Text book:

o    OpenGL SuperBible: Comprehensive Tutorial and Reference, 4/e. by Richard S. Wright, Benjamin Lipchak, Nicholas Haemel

·         Reference:

o    OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2.1, 6/e, by OpenGL Architecture Review Board, Dave Shreiner, Mason Woo, Jackie Neider

Update: 2009/01/22