new ct4201/ec4215: computer graphics introduction · 2020. 4. 27. · application of computer...
TRANSCRIPT
![Page 1: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/1.jpg)
CT4201/EC4215: Computer Graphics
IntroductionBOCHANG MOON
![Page 2: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/2.jpg)
About Me• Assistant professor in Institute of Integrated Technology at GIST ◦ Graduate Program of Culture Technology◦ Joined GIST in Sep. 2016
• Post‐Doctoral researcher at Disney Research (Nov. 2014 – July 2016)
• Ph.D from KAIST (Feb. 2008 – Aug. 2014)
• Main research topics:◦ Computer graphics◦ Photorealistic rendering
![Page 4: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/4.jpg)
Information• Instructor: Bochang Moon
• Email: [email protected]
• Office: 106 Dasan Building
• Office hours◦ 1:00 – 3:00pm on Mon. or by appointment (via email)
• Class time ◦ 10:30 – 12:00pm on Mon. and Wed. (offline if coronavirus finishes)◦ Pre‐recorded video files will be given.
![Page 5: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/5.jpg)
Information• Attendance for online case?◦ Should leave one‐line comments in the youtube link◦ Your comment should include:
◦ Your name, student ID
![Page 6: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/6.jpg)
Graphics Areas• Modeling◦ A technique to deal with mathematical specification of shape and appearance that can be stored in computers
e.g., triangle mesh
![Page 7: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/7.jpg)
Graphics Areas• Rendering◦ A algorithm to generate digital images from 3D models
3D model Rendered image
![Page 8: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/8.jpg)
Graphics Areas• Animation◦ Address how to create motion of virtual models over time
Images from http://www.digitaltutors.com
![Page 9: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/9.jpg)
Graphics Areas• Core areas◦ Modeling◦ Rendering◦ Animation
• Other areas◦ User Interface◦ Virtual Reality◦ Visualization◦ Image Processing◦ 3D scanning◦ Computational photography◦ etc.
![Page 10: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/10.jpg)
Application of Computer Graphics• 3D Animation
![Page 11: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/11.jpg)
Application of Computer Graphics• Visual Effects in Movies
from http://wonderfulengineering.com
![Page 12: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/12.jpg)
Application of Computer Graphics• Games
![Page 13: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/13.jpg)
Application of Computer Graphics• Augmented and virtual reality
![Page 14: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/14.jpg)
Application of Computer Graphics• Visualization
[Kim et al. 2013]
![Page 15: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/15.jpg)
Some Recent Images
from pbrt.org
![Page 16: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/16.jpg)
Some Recent Images
from pbrt.org
![Page 17: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/17.jpg)
Course Overview• Provide fundamental concepts of compute graphics such as graphics ◦ Graphics pipeline & rasterization◦ Transformation◦ Local illumination and shading◦ Texture mapping◦ Ray casting◦ Ray tracing◦ Global illumination
• Learn how to generate digital images from virtual objects, lights, etc.
![Page 18: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/18.jpg)
Graphics Pipeline and Rasterization
Modeling transformation
Clipping
3D models
Viewing transformation
Projection transformation
Viewport transformation
2D image
Lighting
![Page 19: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/19.jpg)
Transformations• Affine transformations
• Viewing transformation
• …
translation
rotation
![Page 20: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/20.jpg)
Local Illumination and Shading• Shading◦ Flat◦ Gouraud◦ Phong
• Shadownr l
![Page 21: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/21.jpg)
Ray Casting and Tracing
primary ray
secondary ray
![Page 22: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/22.jpg)
Global Illumination• Simulate realistic lighting◦ Reflections◦ Refractions◦ Shadows◦ Diffuse inter‐reflections◦ Caustics
• Global illumination methods◦ Path tracing◦ Photon mapping
![Page 23: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/23.jpg)
Textbook and References• Book
• Papers◦ http://kesen.realtimerendering.com/◦ SIGGRAPH, SIGGRAPH Asia, etc.
![Page 24: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/24.jpg)
Grading• No Mid‐term exam
• Final‐term exam: 50%
• Programming assignment: 40%
• Attendance: 10%◦ No absences: 10, One absences: 9, Two absences: 7, Three absences: 4 ◦ Four or more absences: 0
![Page 25: New CT4201/EC4215: Computer Graphics Introduction · 2020. 4. 27. · Application of Computer Graphics • Augmented and virtual reality. Application of Computer Graphics • Visualization](https://reader033.vdocuments.mx/reader033/viewer/2022051905/5ff7cb4e5576360d99117527/html5/thumbnails/25.jpg)
Prerequisite for This Course• Basic C/C++ programming knowledge◦ e.g., if you can implement a simple program, you will be okay.