Type of Credit: Partially Required
Credit(s)
Number of Students
本課程旨在介紹電腦圖學之基本概念,透過基本原理之說明,數學工具之解析,實作出software render,並探討圖學新進的研究發展,期使學生能獲得此一領域之基礎訓練,從而應用於相關之研究課題。
建議先修課程:計算機程式設計、線性代數
關聯課程:3D遊戲程式設計、電腦動畫
能力項目說明
理解電腦圖學的原理與流程
培育實作軟體繪圖程式的能力
增廣新近的研究趨勢
理解幾何轉換與光影模型
實作繪圖系統
閱讀新進圖學研究論文
週次Week | 課程主題Course Theme | 課程內容與指定閱讀Content and Reading Assignment | 教學活動與作業Activity and Homework | 學習投入時數Estimated time devoted to coursework per week | |
---|---|---|---|---|---|
課堂講授Lecture Hours | 課程前後Preparation Time | ||||
1 |
Introduction |
Ch. 1 |
課堂講授 |
3.0 |
3.0 |
2 |
Introduction to OpenGL programming |
OpenGL Coursenote 2001 |
課堂講授 上機練習 |
3.0 |
3.0 |
3 |
和平紀念日 | ||||
4 |
Modern OpenGL programming |
SIGGRAPH 2013 Course Notes 自編講義 |
課堂講授 |
3.0 |
3.0 |
5 |
ray tracing |
Ch. 4 |
課堂講授 |
3.0 |
3.0 |
6 |
Transformations |
Ch. 6 |
課堂講授 |
3.0 |
3.0 |
7 |
View & Projection |
Ch. 7 |
課堂講授 |
3.0 |
3.0 |
8 |
民族掃墓節+校際活動週 | ||||
9 |
Image warping and morphing |
自編講義 |
課堂講授 |
3.0 |
3.0 |
10 |
Midterm Exam |
|
期中測驗 |
3.0 |
3.0 |
11 |
Clipping & Rasterization |
Ch. 8 |
課堂講授 |
3.0 |
3.0 |
12 |
Shading |
Ch. 10 |
課堂講授 |
3.0 |
3.0 |
13 |
Shading (2) |
Ch. 10 |
課堂講授 |
3.0 |
3.0 |
14 |
Discrete Techniques - Image operation |
自編講義 |
課堂講授 |
3.0 |
3.0 |
15 |
Texture mapping |
Ch. 11 |
課堂講授 |
3.0 |
3.0 |
16 |
Programmable pipeline |
自編講義 |
課堂講授 |
3.0 |
3.0 |
17 |
Selected Topics: Global illumination |
自編講義 |
課堂講授 |
3.0 |
3.0 |
18 |
Final project demo |
展示 |
分組上台展示與報告 |
3.0 |
3.0 |
程式作業
學期專題
Textbook:
Fundamentals of Computer Graphics, 4/e. by Peter Shirley, Steve Marschner. A K Peters. 2015
Interactive Computer Graphics: A Top-Down Approach Using OpenGL, 6/e
by Edward Angel. 2011
Reference:
OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.5, 9/e, by John Kessenich, Graham Sellers, Dave Shreiner, et. al. 2016
Real-Time Rendering. Third Edition. by Tomas Akenine-Moller Eric Haines Naty Hoffman
https://www.cs.nccu.edu.tw/~mtchi/course/cg22