18.11.2014 Views

Introduction to Computer Graphics

Introduction to Computer Graphics

Introduction to Computer Graphics

SHOW MORE
SHOW LESS

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” !

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!