計算機圖形學概論
Introduction to Computer Graphics
| 節 | 週五 |
|---|---|
2 09:00–09:50 | 計算機圖形學概論 CM216 3 節連堂 |
3 10:10–11:00 | |
4 11:10–12:00 |
* 根據陽明交大上課時間表所列
The goal of this course is to equip students with knowledge and skills in Computer Graphics for a productive role in visual computing, including games and movies, computer aided design, scientific simulation, and computer vision/artificial intelligence. After an overview of the computer graphics pipeline, the first portion of the course will teach students how to implement visually stunning yet simple real-time rendering programs via modern shader programming (using C++, OpenGL, and GLSL shaders). The second portion focuses on geometric processing, i.e., the geometric presentations of 3D objects and how to process them for the better. The course will then covers several important topics such as procedural modeling, animations and ray-tracing. The course will have a two exams (mid-term and final), several programming assignments, and several homeworks.
Basic C++ programming and mathematics (e.g., linear algebra線性代數, trigonometry三角函數).
In-person classes mostly. Remote classes if needed. All course materials are in English.
Mid-term exam, 15%. Final exam, 15%. 4 programming assignments, 10% each. Several homeworks, 25% total. Class participation, 5% total. (Asking or answering a course-related question during class will get you 0.5 points each.) Class attendance is mandatory (the teacher or TA will check). To be absent from class with penalty, you need to send a email to the teacher to explain your reasons first. Every class absence without proper email notification will deduct you 5 points! Cheating during exams will fail the course unconditionally. For programming assignments and homeworks, it is ok to reference/copy information from internet. It is forbidden to copy other students' programming assignments and homeworks. If you get caught, you lose all the points for the programming assignment / homework. Grading is generous in general in which the majority (at least half) of the students will get a good grade (A or A-), a few outstanding ones (A+), and only students who seldom turned their homeworks/assignments/exams will fail.
| 週次 | 主題 |
|---|---|
| 第 1 週 | Introduction to Computer Graphics. Course overview and requirements, etc. |
| 第 2 週 | Real-time rendering I - the computer graphics pipeline. |
| 第 3 週 | Real-time rendering II - math review. |
| 第 4 週 | Real-time rendering III - lighting models and virtual camera models. |
| 第 5 週 | Real-time rendering IV - introduction to shader programming (Open GLSL) and the openFrameworks framework. |
| 第 6 週 | Real-time rendering V - textures and environment mapping. |
| 第 7 週 | Real-time rendering VI - shadows and performance-improving techniques. |
| 第 8 週 | Mid-term exam. |
| 第 9 週 | Geometry I - introduction to geometry in Computer Graphics. Mesh data structures. |
| 第 10 週 | Geometry II - common geometric processing techniques: mesh simplification and filtering. |
| 第 11 週 | Geometry III - subdivision surfaces. |
| 第 12 週 | Introduction to animations in Computer Graphics. |
| 第 13 週 | Introduction to photorealistic rendering and ray-tracing methods. |
| 第 14 週 | Introduction to Image-based rendering (IBR) techniques. Course warp-up. |
| 第 15 週 | Final exam. |
| 第 16 週 | National holiday (端午節). |
Fundamentals of Computer Graphics 3rd Edition. Peter Shirley, Michael Ashikhmin, and Stephen R. Marschner. ISBN-13: 978-1568814698. (For reference, not mandatory.)
- 地點
- 奇美樓 422
- 時間
- In-person office hours: schedule by emails. Email Q&A are always welcome.
- 聯絡方式
- 彭其瀚 Chi-Han Peng email: pengchihan@nycu.edu.tw