Lab for Introduction to Computer Graphics
2017 Spring
Office Hour

Fri, 15:30~17:30

TA Yan-Lin Chen
Lectures
Week Content Notes Assignment

01

Introduction

[Introduction] 

02

Programming inC++ and Visual Studio

[VS&C++] 

Reversi.exe 

Reversi_skeleton.rar

03

Programming with QT and Image Processing

[Programming With Qt]  [Image Processing - 1] 

Project1 Framework.rar

Solution.rar

Project1:Image Processing

框架問題.pptx

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] 

OpenGLTest.rar

OpenGLPrimitives.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] 

08

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

RollerCoaster.rar

09

framework overview

draw track

draw train

run train

train view

[RollerCoaster] 

TrainExample.exe

10

load .obj model

load .3ds model

[RollerCoaster-2] 

Load3DSModel.rar

LoadObjModel.rar

arrow.obj

statue.3ds

11

Particle

Music

Sound

[RollerCoaster-3] 

12

•The OpenGL Pipeline
•Vertex and Fragment Shaders
[GPU-Shader 1] 

RollerCoaster_Shader.rar

13

•打光
•水面
•波浪
•sin 波
•Height maps
•Wave equation
•Water Surface Rendering
[GPU-Shader 2]  [GPU-Shader 3] 

Project3-Grading-Sheet.doc

賴老師&姚老師研究生的Project3- Grading Sheet.doc

14

Cuda範例

Release.zip

ImageMatch.zip

Project4-Grading-Sheet.doc

document.docx

PreRequisites

C/C++, Linear Algebra

Main Textbook

None

Grading

Attendance: 70 %

Homework: 30%

"FTP Address": ftp://140.118.127.167

"Acount": CGLab106

"Password": CGLab2017

Project1評分表.docx

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