DPA 401 Technical Foundations of Digital Production II
Spring 2017
TTh 12:30—13:45 WIC 310

URL: http://andrewd.ces.clemson.edu/courses/dpa401/

DateL#Topic
Thu. Jan.12
01 DPA 4000/6000 review:
  • C++ DPA 400 final assignment
  • discussion of cube representation, faces, vertices, etc.
Tue. Jan.17
02 Re-introduction of C++:
  • C++ hello world, compiling in C++, Makefiles
Thu. Jan.19
03 Switching to Python with GL/GLUT:
  • Python GL/GLUT demo, gldemo.py, gldemo0.py, gldemo1.py
Tue. Jan.24
04 Rewriting rgbcube.cpp in Python:
Thu. Jan.26
05 Rewriting rgbcube.cpp in Python, cont'd.:
  • getting rid of hard-coded coordinates
  • making lists of points, faces, colors
Tue. Jan.31
06 Working with lists of points, faces, color
  • using face vertex indeces into vertex list
Thu. Feb.02
07 Writing out .obj files:
  • iterating through lists of points, faces
Tue. Feb.07
08 Reading in .obj files:
  • parsing obj files
  • re-factoring parsing code into glread.py
Thu. Feb.09
09 Reviewing code:
  • glcube.py
  • parser.py
  • gdraw.py
Tue. Feb.14
10 Introducing Object-Oriented Programming (OOP):
  • a wallet object
  • camera object
Thu. Feb.16
11 Assignment 01

Vectors in Python

  • use numpy.array([0.0,0.0,0.0]) instead of tuples
Object rotations (math)
Tue. Feb.22
12 Assignment 01 due (23:59:59 previous day)

Affine transformations

  • 2D matrices
  • rotation, scale, translation
Thu. Feb.23
13 Assignment 02

Midterm preview

Basic lighting

  • rendering equation
  • OpenGL lighting
  • normal vector computation
Tue. Feb.28
Dr. D. away
14 Guest lecturer: Dr. Sophie Jörg
Thu. Mar.02
Dr. D. away
15 Assignment 02 due (23:59:59 previous day)

Midterm Exam

Guest lecturer: Dr. Sophie Jörg

Tue. Mar.07
16 Assignment 03

Midterm review

Assignment 02 solution

Thu. Mar.09
17 Quiz 1

Review of normal computation
Assignment 04 preview

Tue. Mar.14
18 Assignment 03 due (23:59:59 previous day)

Assignment 3 solution

Lighting review

Assignment 04

Thu. Mar.16
19 Rendering equation
Texture mapping
Tue. Mar.21
Spring Break
Thu. Mar.23
Spring Break
Tue. Mar.28
20 Assignment 04 due (23:59:59 previous day)

Review Asg 04

Assignment 05

Setting up for Asg 06

  • need for intallation of Python Pillow module
Thu. Mar.30
21 Texture mapping (theory)
  • linear interpolation
  • bilinear interpolation
  • image formats
Tue. Apr.04
22 Texture mapping (Python)
  • PIL Image
Texture mapping (OpenGL)
  • initialization (setup)
    • glBindTexture
    • glTexParameteri
    • glTexImage2D
    • glTexEnvi
    • glBlendFunc
  • initialization (setup)
    • glTexCoord2f
Thu. Apr.06
23 Assignment 05 due (23:59:59 previous day)

Quiz 2

Review Asg 05

Assignment 06

Tue. Apr.11
24 Texture mapping the spinning cube.
Thu. Apr.13
25 Assignment 06 due (23:59:59 previous day)

Review Asg 06

Final exam preview

Tue. Apr.18
Dr. D. away
26 Guest lecturer: Matias Volonte
Thu. Apr.20
Dr. D. away
27 Guest lecturer: Matias Volonte
Tue. Apr.25
Dr. D. away
28 Reading Day
Thu. Apr.27
Dr. D. away
29 Student Evaluations
Mon. May.01
30 FINAL EXAM 3:00pm-05:30pm