SlideShare a Scribd company logo
Computer Graphics
An Introduction
What’s this course all about?
04/08/13 Lecture 1 2
We will cover…
Graphics programming and algorithms
Graphics data structures
Colour
Applied geometry, modelling and rendering
Computer Graphics is about animation (films)
04/08/13 Lecture 1 3
Major driving force now
Games are very important in Computer Graphics
04/08/13 Lecture 1 4
Medical Imaging is another driving force
04/08/13 Lecture 1 5
Computer Aided Design too
04/08/13 Lecture 1 6
Scientific Visualisation
04/08/13 Lecture 1 7
To view below and
above our visual range
First Lecture
• The graphics processes
– What we will cover on this course
• Some definitions
– Fundamental units we use in these processes
• First Practical
04/08/13 Lecture 1 8
Overview of the Course
• Graphics Pipeline (Today)
• Modelling
– Surface / Curve modelling
• (Local lighting effects) Illumination, lighting, shading,
mirroring, shadowing
• Rasterization (creating the image using the 3D scene)
• Ray tracing
• Global illumination
• Curves and Surfaces
04/08/13 Lecture 1 9
Graphics/Rendering Pipeline
• Graphics processes generally execute
sequentially
• Pipelining the process means dividing it
into stages
• Especially when rendering in real-time,
different hardware resources are assigned
for each stage
04/08/13 Lecture 1 10
Graphics / Rendering Pipeline
• There are three stages
– Application Stage
– Geometry Stage
– Rasterization Stage
04/08/13 Lecture 1 11
Application stage
• Entirely done in software by the CPU
• Read Data
– the world geometry database,
– User’s input by mice, trackballs, trackers, or sensing
gloves
• In response to the user’s input, the application
stage change the view or scene
04/08/13 Lecture 1 12
Geometry Stage
04/08/13 Lecture 1 13
Model Transformation
Modeling: shapes
Shading: reflection and lighting
Transformation: viewing
Hidden Surface Elimination
Rasterization
Stage
Rasterization Stage
04/08/13 Lecture 1 14
Rasterization and Sampling
Texture Mapping
Image Composition
Intensity and Colour Quantization
Geometry Stage
Framebuffer/Display
An example thro’ the pipeline…
04/08/13 Lecture 1 15
The scene we are trying to represent:
Images courtesy of Picture Inc.
Geometry Pipeline
04/08/13 Lecture 1 16
Model Transformation
Loaded 3D Models
Shading: reflection and lighting
Transformation: viewing
Hidden Surface Elimination
Imaging
Pipeline
Preparing Shape Models
04/08/13 Lecture 1 17
Designed by polygons, parametric curves/surfaces,
implicit surfaces and etc.
Defined in its own coordinate system
Model Transformation
04/08/13 Lecture 1 18
Objects put into the scene by applying translation, scaling and
rotation
Linear transformation called homogeneous transformation is used
The location of all the vertices are updated by this transformation
Perspective Projection
04/08/13 Lecture 1 19
We want to create a picture of the scene viewed from the camera
We apply a perspective transformation to convert the 3D
coordinates to 2D coordinates of the screen
Objects far away appear smaller, closer objects appear bigger
Hidden Surface Removal
04/08/13 Lecture 1 20
Objects occluded by other objects must not be drawn
Shading
04/08/13 Lecture 1 21
Now we need to decide the colour of each pixels taking into
account the object’s colour, lighting condition and the camera
position
Object
point light source
Shading : Constant Shading - Ambient
04/08/13 Lecture 1 22
Objects colours by its own colour
Shading – Flat Shading
04/08/13 Lecture 1 23
Objects coloured based on its own colour and the lighting condition
One colour for one face
Gouraud shading, no specular highlights
04/08/13 Lecture 1 24
Lighting calculation per vertex
Shapes by Polynomial Surfaces
04/08/13 Lecture 1 25
Specular highlights added
04/08/13 Lecture 1 26
Light perfectly reflected in a mirror-like way
Phong shading
04/08/13 Lecture 1 27
Next, the Imaging Pipeline
04/08/13 Lecture 1 28
Rasterization and Sampling
Texture Mapping
Image Composition
Intensity and Colour Quantization
Geometry
Framebuffer/Display
Pipeline
Rasterization
• Converts the vertex information output by
the geometry pipeline into pixel
information needed by the video display
• Aliasing: distortion artifacts produced
when representing a high-resolution signal
at a lower resolution.
• Anti-aliasing : technique to remove aliasing
04/08/13 Lecture 1 29
Anti-aliasing
04/08/13 Lecture 1 30
Aliased polygons
(jagged edges)
Anti-aliased polygons
04/08/13 Lecture 1 31
How is anti-aliasing done? Each pixel is subdivided
(sub-sampled) in n regions, and each sub-pixel has a color;
Compute the average color value
Texture mapping
04/08/13 Lecture 1 32
Other covered topics:
Reflections, shadows & Bump mapping
04/08/13 Lecture 1 33
Other covered topics:
Global Illumination
04/08/13 Lecture 1 34
Polynomial Curves, Surfaces
Graphics Definitions
• Point
– a location in space, 2D or 3D
– sometimes denotes one pixel
• Line
– straight path connecting two points
– infinitesimal width, consistent density
– beginning and end on points
04/08/13 Lecture 1 36
Graphics Definitions• Vertex
– point in 3D
• Edge
– line in 3D connecting two vertices
• Polygon/Face/Facet
– arbitrary shape formed by connected vertices
– fundamental unit of 3D computer graphics
• Mesh
– set of connected polygons forming a surface (or object)
– :04/08/13 Lecture 1 37
Graphics Definitions
• Rendering : process of generating an image
from the model
• Framebuffer : a video output device that
drives a video display from a memory
containing the color for every pixel
04/08/13 Lecture 1 38
Course support resources
• Graphics course website
• http://www.inf.ed.ac.uk/teaching/courses/
cg
– lecture material,
– lecture log with general summary and
recommended reading,
– Links to support material for lectures and
projects,
– Practical description and resources04/08/13 Lecture 1 39
First Practical
• Write a program that renders an image of a teapot
and outputs it into an image file
• I prepared a demo program to load a 3D model and
draw the edges
• You update it so that the surface appears shaded
• See the course website for the details
04/08/13 Lecture 1 40
Some notifications
• 16 lectures in total
• I need to visit Japan in the beginning of
October so no lecture on 5th
October
• Need to attend conferences on 16th
and 26th
of
November so no lectures there
Summary
• The course is about algorithms, not
applications
• Lots of mathematics
• Graphics execution is a pipelined approach
• Basic definitions presented
• Some support resources indicated
04/08/13 Lecture 1 42

More Related Content

PPTX
Chapter03
PPT
How to start your Design project
PDF
Computer Graphics Modelling and Rendering report
PPT
Graphics1 introduction
PPT
Design concepts and principle,
PPT
Drawing in practice
PDF
Drawing 2 pdf 2
PDF
3d e Fashion
Chapter03
How to start your Design project
Computer Graphics Modelling and Rendering report
Graphics1 introduction
Design concepts and principle,
Drawing in practice
Drawing 2 pdf 2
3d e Fashion

Viewers also liked (19)

PPTX
3 d computer graphics software
PPT
Computer Grafica
PDF
Makeforum2014 - il disegno e i cad (per la stampa 3d)
PPT
Computer graphics1
PDF
Evolution of Drawing as an Engineering Discipline
PPT
Drawing History
PPSX
Brief history of graphic design
PPTX
Overview of Graphics System
PDF
Basic principles of design
PPTX
Overview of Computer Graphics
PPT
Digital design
PPT
Fashion Design & The Computer
PDF
lez. 2 _tecniche di modellazione digitale – computer 3d
PDF
Creativity and graphic design 1
PDF
Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design
PPT
GRPHICS06 - Shading
PPTX
3D Graphics & Rendering in Computer Graphics
PPTX
Infographics & Data Visualisation
PPT
lecture1 introduction to computer graphics(Computer graphics tutorials)
3 d computer graphics software
Computer Grafica
Makeforum2014 - il disegno e i cad (per la stampa 3d)
Computer graphics1
Evolution of Drawing as an Engineering Discipline
Drawing History
Brief history of graphic design
Overview of Graphics System
Basic principles of design
Overview of Computer Graphics
Digital design
Fashion Design & The Computer
lez. 2 _tecniche di modellazione digitale – computer 3d
Creativity and graphic design 1
Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design
GRPHICS06 - Shading
3D Graphics & Rendering in Computer Graphics
Infographics & Data Visualisation
lecture1 introduction to computer graphics(Computer graphics tutorials)
Ad

Similar to Introduction graphics (20)

PPT
PPTX
3D4AUTO_R4_Virtual Seminars- ENGLISH.pptx
PPT
OOAD-Unit1.ppt
PDF
CSE367 Lecture 1 image processing lecture
PDF
Tutorial 1 - Basics of Digital Photography
PPTX
Skillaid- Alias copy.pptx
PDF
Opengl To Opengl Es Navigating Graphics Transitions 1st Kameron Hussain Fraha...
PPTX
12202040701105_Introduction to Computer Graphics.pptx
PPTX
Introduction_image_processing_and_applications_.pptx
PPTX
Computer Graphics Unit 5 notes for Manonmanium Sundaranar University
PPS
Mihai Agape, Karelimo, a Robot for STEM Education
PPT
august23.ppt
PDF
D9.7.4 Workshops and Conferences
PDF
Catia v5 lecture notes
PDF
Catia v5 lecture notes
PPTX
L1-Introduction to CG aaaaaaaaaaaaaaa.pptx
PDF
OpenGL to OpenGL ES :Navigating Graphics Transitions Kameron Hussain, Frahaan...
PPTX
T3120-X.pptx Gis Map Construction using datasets
PDF
Rapid Prototyping and Rapid Tooling.pdf
PDF
rpt.pdf
3D4AUTO_R4_Virtual Seminars- ENGLISH.pptx
OOAD-Unit1.ppt
CSE367 Lecture 1 image processing lecture
Tutorial 1 - Basics of Digital Photography
Skillaid- Alias copy.pptx
Opengl To Opengl Es Navigating Graphics Transitions 1st Kameron Hussain Fraha...
12202040701105_Introduction to Computer Graphics.pptx
Introduction_image_processing_and_applications_.pptx
Computer Graphics Unit 5 notes for Manonmanium Sundaranar University
Mihai Agape, Karelimo, a Robot for STEM Education
august23.ppt
D9.7.4 Workshops and Conferences
Catia v5 lecture notes
Catia v5 lecture notes
L1-Introduction to CG aaaaaaaaaaaaaaa.pptx
OpenGL to OpenGL ES :Navigating Graphics Transitions Kameron Hussain, Frahaan...
T3120-X.pptx Gis Map Construction using datasets
Rapid Prototyping and Rapid Tooling.pdf
rpt.pdf
Ad

Recently uploaded (20)

PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Complications of Minimal Access Surgery at WLH
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
Basic Mud Logging Guide for educational purpose
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
01-Introduction-to-Information-Management.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Cell Structure & Organelles in detailed.
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
TR - Agricultural Crops Production NC III.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Complications of Minimal Access Surgery at WLH
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
Basic Mud Logging Guide for educational purpose
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
human mycosis Human fungal infections are called human mycosis..pptx
Final Presentation General Medicine 03-08-2024.pptx
VCE English Exam - Section C Student Revision Booklet
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
O7-L3 Supply Chain Operations - ICLT Program
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
01-Introduction-to-Information-Management.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Cell Structure & Organelles in detailed.
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Microbial diseases, their pathogenesis and prophylaxis
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Abdominal Access Techniques with Prof. Dr. R K Mishra
TR - Agricultural Crops Production NC III.pdf

Introduction graphics

  • 2. What’s this course all about? 04/08/13 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data structures Colour Applied geometry, modelling and rendering
  • 3. Computer Graphics is about animation (films) 04/08/13 Lecture 1 3 Major driving force now
  • 4. Games are very important in Computer Graphics 04/08/13 Lecture 1 4
  • 5. Medical Imaging is another driving force 04/08/13 Lecture 1 5
  • 6. Computer Aided Design too 04/08/13 Lecture 1 6
  • 7. Scientific Visualisation 04/08/13 Lecture 1 7 To view below and above our visual range
  • 8. First Lecture • The graphics processes – What we will cover on this course • Some definitions – Fundamental units we use in these processes • First Practical 04/08/13 Lecture 1 8
  • 9. Overview of the Course • Graphics Pipeline (Today) • Modelling – Surface / Curve modelling • (Local lighting effects) Illumination, lighting, shading, mirroring, shadowing • Rasterization (creating the image using the 3D scene) • Ray tracing • Global illumination • Curves and Surfaces 04/08/13 Lecture 1 9
  • 10. Graphics/Rendering Pipeline • Graphics processes generally execute sequentially • Pipelining the process means dividing it into stages • Especially when rendering in real-time, different hardware resources are assigned for each stage 04/08/13 Lecture 1 10
  • 11. Graphics / Rendering Pipeline • There are three stages – Application Stage – Geometry Stage – Rasterization Stage 04/08/13 Lecture 1 11
  • 12. Application stage • Entirely done in software by the CPU • Read Data – the world geometry database, – User’s input by mice, trackballs, trackers, or sensing gloves • In response to the user’s input, the application stage change the view or scene 04/08/13 Lecture 1 12
  • 13. Geometry Stage 04/08/13 Lecture 1 13 Model Transformation Modeling: shapes Shading: reflection and lighting Transformation: viewing Hidden Surface Elimination Rasterization Stage
  • 14. Rasterization Stage 04/08/13 Lecture 1 14 Rasterization and Sampling Texture Mapping Image Composition Intensity and Colour Quantization Geometry Stage Framebuffer/Display
  • 15. An example thro’ the pipeline… 04/08/13 Lecture 1 15 The scene we are trying to represent: Images courtesy of Picture Inc.
  • 16. Geometry Pipeline 04/08/13 Lecture 1 16 Model Transformation Loaded 3D Models Shading: reflection and lighting Transformation: viewing Hidden Surface Elimination Imaging Pipeline
  • 17. Preparing Shape Models 04/08/13 Lecture 1 17 Designed by polygons, parametric curves/surfaces, implicit surfaces and etc. Defined in its own coordinate system
  • 18. Model Transformation 04/08/13 Lecture 1 18 Objects put into the scene by applying translation, scaling and rotation Linear transformation called homogeneous transformation is used The location of all the vertices are updated by this transformation
  • 19. Perspective Projection 04/08/13 Lecture 1 19 We want to create a picture of the scene viewed from the camera We apply a perspective transformation to convert the 3D coordinates to 2D coordinates of the screen Objects far away appear smaller, closer objects appear bigger
  • 20. Hidden Surface Removal 04/08/13 Lecture 1 20 Objects occluded by other objects must not be drawn
  • 21. Shading 04/08/13 Lecture 1 21 Now we need to decide the colour of each pixels taking into account the object’s colour, lighting condition and the camera position Object point light source
  • 22. Shading : Constant Shading - Ambient 04/08/13 Lecture 1 22 Objects colours by its own colour
  • 23. Shading – Flat Shading 04/08/13 Lecture 1 23 Objects coloured based on its own colour and the lighting condition One colour for one face
  • 24. Gouraud shading, no specular highlights 04/08/13 Lecture 1 24 Lighting calculation per vertex
  • 25. Shapes by Polynomial Surfaces 04/08/13 Lecture 1 25
  • 26. Specular highlights added 04/08/13 Lecture 1 26 Light perfectly reflected in a mirror-like way
  • 28. Next, the Imaging Pipeline 04/08/13 Lecture 1 28 Rasterization and Sampling Texture Mapping Image Composition Intensity and Colour Quantization Geometry Framebuffer/Display Pipeline
  • 29. Rasterization • Converts the vertex information output by the geometry pipeline into pixel information needed by the video display • Aliasing: distortion artifacts produced when representing a high-resolution signal at a lower resolution. • Anti-aliasing : technique to remove aliasing 04/08/13 Lecture 1 29
  • 30. Anti-aliasing 04/08/13 Lecture 1 30 Aliased polygons (jagged edges) Anti-aliased polygons
  • 31. 04/08/13 Lecture 1 31 How is anti-aliasing done? Each pixel is subdivided (sub-sampled) in n regions, and each sub-pixel has a color; Compute the average color value
  • 33. Other covered topics: Reflections, shadows & Bump mapping 04/08/13 Lecture 1 33
  • 34. Other covered topics: Global Illumination 04/08/13 Lecture 1 34
  • 36. Graphics Definitions • Point – a location in space, 2D or 3D – sometimes denotes one pixel • Line – straight path connecting two points – infinitesimal width, consistent density – beginning and end on points 04/08/13 Lecture 1 36
  • 37. Graphics Definitions• Vertex – point in 3D • Edge – line in 3D connecting two vertices • Polygon/Face/Facet – arbitrary shape formed by connected vertices – fundamental unit of 3D computer graphics • Mesh – set of connected polygons forming a surface (or object) – :04/08/13 Lecture 1 37
  • 38. Graphics Definitions • Rendering : process of generating an image from the model • Framebuffer : a video output device that drives a video display from a memory containing the color for every pixel 04/08/13 Lecture 1 38
  • 39. Course support resources • Graphics course website • http://www.inf.ed.ac.uk/teaching/courses/ cg – lecture material, – lecture log with general summary and recommended reading, – Links to support material for lectures and projects, – Practical description and resources04/08/13 Lecture 1 39
  • 40. First Practical • Write a program that renders an image of a teapot and outputs it into an image file • I prepared a demo program to load a 3D model and draw the edges • You update it so that the surface appears shaded • See the course website for the details 04/08/13 Lecture 1 40
  • 41. Some notifications • 16 lectures in total • I need to visit Japan in the beginning of October so no lecture on 5th October • Need to attend conferences on 16th and 26th of November so no lectures there
  • 42. Summary • The course is about algorithms, not applications • Lots of mathematics • Graphics execution is a pipelined approach • Basic definitions presented • Some support resources indicated 04/08/13 Lecture 1 42