Lab for Introduction to Computer Graphics
2010 Fall
Instructors Yu-Chi Lai
Office Hour

Fri, 12:30~14:30

TA Chun-Wei Wang
Lectures
Week Content Notes Assignment

01

Introduction

[Note] 

Read it: OpenGL on MSDN

02

  • Programming in C++ and Visual Studio

Read the following about Learn to Program for Windows in C++:

03

  • Image Processing
  • FLTK and OpenGL
[PDF]  [images.zip]  [FLTK程式庫編譯影片]  [Notes of week 3]  [glsample專案壓縮檔]  [libtarga可以在這下載,或者去圖學導論網頁也有]  [寫的不錯的class reviews給大家參考。] 

 

04

[week4pdf]  [fltk fluid影片2]  [fltk fluid影片1] 

05

  • Project 1 Demo

06

  • 3D transformation computation
[Project2 source code src.]  [Example Executable exe] 

07

  • Project 2 tricks
[pdf]  [投影片ppt] 

08

  • 3D openGL
[投影片ppt]  [pdf] 

09

  • Project2 Demo

10

  • Spline programming
  • Manipulation
[投影片ppt]  [pdf] 

11

  • some technique about project3
[投影片ppt]  [pdf] 

12

  • Texture
[投影片ppt]  [pdf]  [TargaImage.h]  [TargaImage.cpp]  [libtarga.c]  [libtarga.h]  [FltkCube3.zip]  [FINISHED_FltkCube3.zip]  [images.zip]  [spline code] 

13

  • Basic DirectX
  • DirectX draw colored shape
  • DirectX draw texture
[投影片ppt]  [pdf]  [成品程式 壓縮檔] 

14

  • Project 3 Demo

15

gpu rendering using

  • OpenGL's GLSL
  • DirectX's HLSL
[glew]  [freeglut]  [glsl程式教學壓縮檔]  [hlsl程式教學壓縮檔] 

16

  • Project 4 Demo
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
    • Tic Tac Toe
    • Reversi
     
  • Programming with FLTK and OGRE
    • CMake
    • lib & dll
     
  • Image processing
    • case 1: libtga + FLTK
    • case 2: Ogre + Flash
     
  • Coordinate systems and transformations
    • vector class
     
  • 2D programming in OpenGL and Ogre
    • Pong game
     
  • 3D programming in OpenGL and Ogre
     
  • GPU programming in Ogre & CUDA