Introduction to Computer Graphics
Introduction to Computer Graphics
Introduction to Computer Graphics
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Introduction</strong> <strong>to</strong> <strong>Computer</strong><br />
<strong>Graphics</strong><br />
0. Overview<br />
National Chiao Tung Univ, Taiwan<br />
By: I-Chen Lin, Assistant Professor
About the course<br />
• Course title: <strong>Introduction</strong> <strong>to</strong> <strong>Computer</strong> <strong>Graphics</strong><br />
• Lectures:<br />
• ED102, 10:10~12:00(Mon 12:00(Mon.) & 15:40~16:30 16:30 (Thurs.)<br />
• Pre-requisites:<br />
• <strong>Computer</strong> programming skills in C/C++.<br />
• Basic concepts of data structures.<br />
• Teacher:<br />
• I-Chen Lin ( 林 奕 成 ), Assistant Professor<br />
• Email: ichenlin@cs.nctu.edu.tw<br />
• Office: EC 704 ( 工 程 三 館 )<br />
• Tel ext: 56684
About the course (cont.)<br />
• TAs:<br />
• 廖 彥 凱 、 邱 晟 瑋<br />
• Office: EC237, EC229b<br />
• Phone ext: 56675, 56676<br />
• Course web page:<br />
• http://caig.cs.nctu.edu.tw/course/course.html<br />
• Text book:<br />
• D. Hearn, M.P.Baker, <strong>Computer</strong> <strong>Graphics</strong> with<br />
OpenGL 3rd Ed., Prentice Hall, 2004.
About the course (cont.)<br />
• Reference:<br />
• J. D. Foley, A. van Dam, S. K. Feiner, J. F. Hughes,<br />
R. L. Phillips. <strong>Introduction</strong> <strong>to</strong> <strong>Computer</strong> <strong>Graphics</strong>,<br />
Addison-Wesley, 1993.<br />
• E. Angel, Interactive <strong>Computer</strong> <strong>Graphics</strong> 4th Ed.,<br />
Addison-Wesley, 2006.
What’s CG?<br />
• <strong>Computer</strong> <strong>Graphics</strong>.<br />
• Mainly focusing on 3D graphics.<br />
• Displaying a realistic virtual environment by<br />
computers.<br />
• Or synthesizing virtual objects in the real world.<br />
FF XII, Square-Enix corp.<br />
Stuart Little, Sony pictures.<br />
Star War III, ILM
What’s CG? (cont.)<br />
• Or displaying a virtual world with specific styles.<br />
(e.g. non-pho<strong>to</strong>realistic rendering)<br />
• CG tech. is the foundation of modern 3D<br />
animation, special effects and games.<br />
DragonBall Z3 (PS2), BANDAI<br />
NPR demo, ATI
<strong>Graphics</strong> and related fields<br />
• 3 related fields.<br />
•Find features.<br />
•Eyes? a nose?<br />
•A face?<br />
•Structure?<br />
• 阿 玲 ?<br />
<strong>Computer</strong><br />
Vision &<br />
Recog.<br />
Image<br />
Processing<br />
<strong>Computer</strong><br />
<strong>Graphics</strong>
<strong>Graphics</strong> and related fields<br />
Outputs<br />
descriptions<br />
images<br />
descriptions<br />
<strong>Computer</strong> <strong>Graphics</strong><br />
Input<br />
images<br />
<strong>Computer</strong> Vision &<br />
Pattern Recognition<br />
Image Processing
Applications<br />
• Movies<br />
• Games<br />
• Virtual characters
Applications (cont.)<br />
• Virtual reality (VR)<br />
Office of the future, UNC
Applications (cont.)<br />
• Augmented reality (AR)<br />
• Advanced d human<br />
computer interfaces<br />
AR, U. Columbia
Applications (cont.)<br />
• Medical diagnosis. i<br />
• Virtual Surgery.
Applications (cont.)<br />
• <strong>Computer</strong> aided d design<br />
(CAD)<br />
• Collaborating on cyberspace.<br />
• Ex. Cabin design (Boem Inc.)<br />
• Visualization <strong>to</strong>ols<br />
• Meteorology<br />
• Flow display etc.<br />
http://ilab.cs.ucsb.edu/projects/helly.html
Syllabus<br />
1. <strong>Introduction</strong>.<br />
ti<br />
2. <strong>Graphics</strong> primitives<br />
3. Geometric transformations<br />
4. Viewing in 3D<br />
5. Visible-surface detection<br />
6. Illumination and surface rendering<br />
7. Texture mapping<br />
8. Curves and surfaces<br />
9. Global illumination
About the course (cont.)<br />
• Grades:<br />
• Homework (2 programs)<br />
• OpenGL object loader (15%)<br />
• Shading with Shader (15%)<br />
• Term Project (20%)<br />
• Exam<br />
• Midterm (25%)<br />
• Final (25%)<br />
• Class participation: bonus
Schedule<br />
Term Project<br />
Hw2<br />
Course<br />
beginning<br />
Hw1<br />
Final Exam<br />
lectures<br />
Midterm
What can I obtain in this course?<br />
• Fundamentals of computer graphics techniques.<br />
• Programming ability of 3D graphics pipeline.
What can I obtain in this course?<br />
• 2D image special effects.<br />
Somewhat<br />
• Digital art styles.<br />
• Usage of editing i <strong>to</strong>ols.<br />
• Pho<strong>to</strong>shop, 3DMax, Maya, etc.
Conclusion<br />
• The role of graphics people in CS<br />
• Improving faithfulness or visual effects<br />
• Speed-up of CG generation<br />
• (by computer techniques)<br />
We give “wizards” the “wands” and “spells” !