Lab for Introduction to Computer Graphics
2017 Fall
Office Hour

Fri, 15:30~17:30

TA Xian-Guang Zhong
Yan-Lin Chen
Lectures
Week Content Notes Assignment

01

Introduction

[Introduction] 

02

Programming inC++ and Visual Studio

[VS&C++] 

Reversi.exe

Reversi_skeleton.rar

B10215013_ImageProcessing.rar

03

Programming with QT and Image Processing

[Programming With Qt]  [Image Processing - 1] 

Project1 Framework.rar

Solution.rar

框架問題.pptx

Project1:Image Processing

04

Image Processing

[Image Processing - 2] 

NPR.rar

05

Coordinate systems and transformations

  • Project 2 - Architecture
  • OpenGL
    • GL_POINTS
    • GL_LINES
    • GL_LINE_STRIP
    • GL_LINE_LOOP
    • GL_TRIANGLES
    • GL_TRIANGLE_STRIP
    • GL_TRIANGLE_FAN
    • GL_QUADS
    • GL_QUAD_STRIP
    • GL_POLYGON
[Note] 

OpenGLPrimitives.rar

OpenGLTest_v2.rar

Project1評分表.pdf

06

Coordinate systems and transformations

  • Cartesian coordinate space
  • Vector
  • Matrix
  • Graphics Pipeline
  • Viewing & Transformations
  • Cross_Param
  • Build Project and Project Score
[Note] 

Vector3.h

Maze_Skelete.rar

Maze_Solution.rar

07

Coordinate systems and transformations

  • Recursive
  • Clipping
  • Frustum
[Note] 

Project2評分表.docx

CameraProgram.7z

08

  • Project3 Grading Standard
  • Something Special
  • ManualObject Review
[Project3] 

RollerCoaster.rar

09

framework overview
draw track
draw train
run train
train view

[RollerCoaster1] 

TrainExample.exe

10

load .obj model

load .3ds model

 

[RollerCoaster2] 

Load3DSModel.rar

LoadObjModel.rar

arrow.obj

statue.3ds

PreRequisites

C/C++, Linear Algebra

Main Textbook

None

Grading

Attendance: 70 %

Homework: 30%

Homework

Reverse

Syllabus
  • Programming in C++ and Visual Studio
    • Visual Studio
    • Writing skill
    • Reversi
     
  • Programming
    • CMake
    • lib & dll
     
  • Image processing
    • QT
     
  • Coordinate systems and transformations
    • vector class
     
  • 2D programming in OpenGL with QT
    • Maze
     
  • 3D programming in OpenGL with QT
     
  • GPU programming with CUDA