Graphics Introduction to Computer Graphics cgvr korea ac

  • Slides: 33
Download presentation
Graphics Introduction to Computer Graphics cgvr. korea. ac. kr Graphics Lab @ Korea University

Graphics Introduction to Computer Graphics cgvr. korea. ac. kr Graphics Lab @ Korea University

Computer Graphics? CGVR Image Analysis (pattern recognition, Computer Vision) Mathematical Model Image Computer Graphic

Computer Graphics? CGVR Image Analysis (pattern recognition, Computer Vision) Mathematical Model Image Computer Graphic Modeling cgvr. korea. ac. kr Image processing Graphics Lab @ Korea University

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images using a computer Example Courtesy of Tippet Studio cgvr. korea. ac. kr Graphics Lab @ Korea University

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images using a computer Example Courtesy of Tippet Studio cgvr. korea. ac. kr Graphics Lab @ Korea University

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images using a computer Example o Bugs: Courtesy of Tippet Studio cgvr. korea. ac. kr Graphics Lab @ Korea University

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images using a computer Example o The Final Stage: Burning the bugs Courtesy of Tippet Studio cgvr. korea. ac. kr Graphics Lab @ Korea University

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images using a computer Example n Batman & Robin: The Love Dust Courtesy of Buf Compagnie cgvr. korea. ac. kr Graphics Lab @ Korea University

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images using a computer Example n Batman & Robin: The Love Dust Courtesy of Buf Compagnie cgvr. korea. ac. kr Graphics Lab @ Korea University

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images using a computer Example n Batman & Robin: The Love Dust Courtesy of Buf Compagnie cgvr. korea. ac. kr Graphics Lab @ Korea University

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images using a computer Example n Batman & Robin: The Love Dust Courtesy of Buf Compagnie cgvr. korea. ac. kr Graphics Lab @ Korea University

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images using a computer Example n Batman & Robin: The Love Dust Courtesy of Buf Compagnie cgvr. korea. ac. kr Graphics Lab @ Korea University

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images using a computer Example n Batman & Robin: The Love Dust Courtesy of Buf Compagnie cgvr. korea. ac. kr Graphics Lab @ Korea University

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images

What is Computer Graphics? (1/2) n Definition n n CGVR Producing pictures or images using a computer Example n Batman & Robin: The Love Dust Courtesy of Buf Compagnie cgvr. korea. ac. kr Graphics Lab @ Korea University

What is Computer Graphics? (2/2) n Imaging n n Representing 3 D objects Rendering

What is Computer Graphics? (2/2) n Imaging n n Representing 3 D objects Rendering n n Representing 2 D images Modeling n n CGVR Constructing 2 D images from 3 D models Animation n Simulating changes over time cgvr. korea. ac. kr Graphics Lab @ Korea University

Applications n n n CGVR Display of Information Design Simulation Computer Art Entertainment cgvr.

Applications n n n CGVR Display of Information Design Simulation Computer Art Entertainment cgvr. korea. ac. kr Graphics Lab @ Korea University

Display of Information n CGVR Graphics for Scientific, Engineering, and Medical Data Nebula Medical

Display of Information n CGVR Graphics for Scientific, Engineering, and Medical Data Nebula Medical Image ﺗﻮﺩﻩ ﻫﺎی گﺮﺩ ﻭ ﻏﺒﺎﺭ ﺩﺭ ﻫﻮﺍ ، ﺍﺑﺮ cgvr. korea. ac. kr Graphics Lab @ Korea University

Design CGVR Graphics for Engineering and Architectural System n Design of Building, Automobile, Aircraft,

Design CGVR Graphics for Engineering and Architectural System n Design of Building, Automobile, Aircraft, Machine etc. n Auto. CAD 2002 cgvr. korea. ac. kr Interior Design Graphics Lab @ Korea University

Simulation n CGVR Computer-Generated Models of Physical, Financial and Economic Systems for Educational Aids

Simulation n CGVR Computer-Generated Models of Physical, Financial and Economic Systems for Educational Aids Flight Simulator ﺷﺒیﻪ ﺳﺎﺯ پﺮﻭﺍﺯ cgvr. korea. ac. kr Mars Rover Simulator ﺷﺒیﻪ ﺳﺎﺯ ﺳیﺎﺭﻩ ﻣﺮیﺦ Graphics Lab @ Korea University

Computer Art n CGVR Graphics for Artist Metacreation Painter cgvr. korea. ac. kr Graphics

Computer Art n CGVR Graphics for Artist Metacreation Painter cgvr. korea. ac. kr Graphics Lab @ Korea University

Entertainment n CGVR Graphics for Movie, Game, VR(Virtual Reality) and etc. Final Fantasy cgvr.

Entertainment n CGVR Graphics for Movie, Game, VR(Virtual Reality) and etc. Final Fantasy cgvr. korea. ac. kr Online Game Graphics Lab @ Korea University

Representations in graphics CGVR Vector Graphics n Image is represented by continuous geometric objects:

Representations in graphics CGVR Vector Graphics n Image is represented by continuous geometric objects: lines, curves, etc. Raster Graphics n Image is represented as an rectangular grid of coloured squares cgvr. korea. ac. kr Graphics Lab @ Korea University

Vector graphics n n n CGVR Graphics objects: geometry + colour Complexity ~ O(number

Vector graphics n n n CGVR Graphics objects: geometry + colour Complexity ~ O(number of objects) Geometric transformation possible without loss of information (zoom, rotate, …) Diagrams, schemes, . . . Examples: Power. Point, Corel. Draw, . . . cgvr. korea. ac. kr Graphics Lab @ Korea University

Raster graphics n n n n CGVR Generic Image processing techniques Geometric Transformation: loss

Raster graphics n n n n CGVR Generic Image processing techniques Geometric Transformation: loss of information Complexity ~ O(number of pixels) Jagged edges, anti-aliasing Realistic images, textures, . . . Examples: Paint, Photo. Shop, . . . cgvr. korea. ac. kr Graphics Lab @ Korea University

Vector Graphics Hardware CGVR continuous & smooth lines no filled objects random scan refresh

Vector Graphics Hardware CGVR continuous & smooth lines no filled objects random scan refresh speed depends on complexity of the scene VECTOR Display Controller cgvr. korea. ac. kr Graphics Lab @ Korea University

Raster Graphics Hardware CGVR Video Controller RASTER jaggies (stair casing) filled objects (anti)aliasing cgvr.

Raster Graphics Hardware CGVR Video Controller RASTER jaggies (stair casing) filled objects (anti)aliasing cgvr. korea. ac. kr refresh speed independent of scene complexity pixel scan conversion resolution bit planes Graphics Lab @ Korea University

Generating graphics n Special-purpose programs n n CGVR Photoshop, Powerpoint, Auto. CAD, Studio. Max,

Generating graphics n Special-purpose programs n n CGVR Photoshop, Powerpoint, Auto. CAD, Studio. Max, Maya, Blender, Pov. Ray, … General graphics libraries and standards n Windows API, Open. GL, Direct 3 D, … cgvr. korea. ac. kr Graphics Lab @ Korea University

What’s Our Scope? n Not a Tutorial on Commercial Software n n 3 DMax,

What’s Our Scope? n Not a Tutorial on Commercial Software n n 3 DMax, Maya, Photoshop, etc. Not about Graphics Business n n CGVR 3 D online-game, E-commerce, etc. Graphics = Algorithm for Visual Simulation n Imaging, Modeling, Rendering, Animation cgvr. korea. ac. kr Graphics Lab @ Korea University

CG standards CGVR Set of graphics functions, to be called from programming language n

CG standards CGVR Set of graphics functions, to be called from programming language n Access to and abstract from hardware n Standardization n Fortran, Pascal, … Display Input dev. 1975 cgvr. korea. ac. kr C, C++, Java, Delphi, … CG API Drivers Display Input dev. From 2000 Graphics Lab @ Korea University

Functions n Graphics Output Primitives n n Line, polygon, sphere, … Attributes n n

Functions n Graphics Output Primitives n n Line, polygon, sphere, … Attributes n n CGVR Color, line width, texture, … Geometric transformations n Modeling, Viewing Shading and illumination n Input functions n cgvr. korea. ac. kr Graphics Lab @ Korea University

Textbook n CGVR Computer Graphics C Version D. Hearn and M. P. Baker n

Textbook n CGVR Computer Graphics C Version D. Hearn and M. P. Baker n 2 nd Edition n PRENTICE HALL n cgvr. korea. ac. kr Graphics Lab @ Korea University

Schedule CGVR 1 st week Introduction to Computer Graphics 2 nd week Mathematics for

Schedule CGVR 1 st week Introduction to Computer Graphics 2 nd week Mathematics for Computer Graphics 3 rd week Output Primitives Chapter 3 4 th week Attributes of Output Primitives Chapter 4 5 th week 2 D Geometric Transformations Chapter 5 6 th week 2 D Viewing Chapter 6 7 th week Midterm 8 th week Term Project Proposal Presentation 9 th week 3 D Object Representations Chapter 10 10 th week 3 D Geometric and Modeling Transformations Chapter 11 11 th week 3 D Viewing Chapter 12 12 th week Illumination Models Chapter 14 13 th week Surface-Rendering Methods Chapter 14 14 th week Visible-Surface Detection Methods Chapter 13 15 th week Computer Animation Chapter 16 16 th week Final 17 th week Term Project Demo cgvr. korea. ac. kr Chapter 1 Appendix A Graphics Lab @ Korea University

Assignments n CGVR Every 3 weeks #1: 2 D drawing n #2: 2 D

Assignments n CGVR Every 3 weeks #1: 2 D drawing n #2: 2 D transformations n #3: image enhancment n n Windows Programming C and C++ or Java n Not Using Graphics Library (Open. GL, Direct. X, Java 3 D, etc. ) n cgvr. korea. ac. kr Graphics Lab @ Korea University

Secrets for Success CGVR n Learn the Math and NOT JUST the HACKS n

Secrets for Success CGVR n Learn the Math and NOT JUST the HACKS n THINK before You Code n Try to Develop Visual Debugging Skills n Seek the Help It’s too Late cgvr. korea. ac. kr Graphics Lab @ Korea University