SlideShare una empresa de Scribd logo
1 de 42
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

Más contenido relacionado

Destacado

Drawing History
Drawing HistoryDrawing History
Drawing History
breeding
 
Fashion Design & The Computer
Fashion  Design &  The  ComputerFashion  Design &  The  Computer
Fashion Design & The Computer
dglsdn23
 
Infographics & Data Visualisation
Infographics & Data VisualisationInfographics & Data Visualisation
Infographics & Data Visualisation
trisnadi
 

Destacado (19)

3 d computer graphics software
3 d computer graphics software3 d computer graphics software
3 d computer graphics software
 
Computer Grafica
Computer GraficaComputer Grafica
Computer Grafica
 
Makeforum2014 - il disegno e i cad (per la stampa 3d)
Makeforum2014 - il disegno e i cad (per la stampa 3d)Makeforum2014 - il disegno e i cad (per la stampa 3d)
Makeforum2014 - il disegno e i cad (per la stampa 3d)
 
Computer graphics1
Computer graphics1Computer graphics1
Computer graphics1
 
Evolution of Drawing as an Engineering Discipline
Evolution of Drawing as an Engineering DisciplineEvolution of Drawing as an Engineering Discipline
Evolution of Drawing as an Engineering Discipline
 
Drawing History
Drawing HistoryDrawing History
Drawing History
 
Brief history of graphic design
Brief history of graphic designBrief history of graphic design
Brief history of graphic design
 
Overview of Graphics System
Overview of Graphics SystemOverview of Graphics System
Overview of Graphics System
 
Basic principles of design
Basic principles of designBasic principles of design
Basic principles of design
 
Overview of Computer Graphics
Overview of Computer GraphicsOverview of Computer Graphics
Overview of Computer Graphics
 
Digital design
Digital designDigital design
Digital design
 
Fashion Design & The Computer
Fashion  Design &  The  ComputerFashion  Design &  The  Computer
Fashion Design & The Computer
 
lez. 2 _tecniche di modellazione digitale – computer 3d
lez. 2 _tecniche di modellazione digitale – computer 3dlez. 2 _tecniche di modellazione digitale – computer 3d
lez. 2 _tecniche di modellazione digitale – computer 3d
 
Creativity and graphic design 1
Creativity and graphic design 1Creativity and graphic design 1
Creativity and graphic design 1
 
Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design
Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design
Dall'idea all'oggetto: i nuovi paradigmi di progettazione nel design
 
GRPHICS06 - Shading
GRPHICS06 - ShadingGRPHICS06 - Shading
GRPHICS06 - Shading
 
3D Graphics & Rendering in Computer Graphics
3D Graphics & Rendering in Computer Graphics3D Graphics & Rendering in Computer Graphics
3D Graphics & Rendering in Computer Graphics
 
Infographics & Data Visualisation
Infographics & Data VisualisationInfographics & Data Visualisation
Infographics & Data Visualisation
 
lecture1 introduction to computer graphics(Computer graphics tutorials)
lecture1 introduction to computer graphics(Computer graphics tutorials)lecture1 introduction to computer graphics(Computer graphics tutorials)
lecture1 introduction to computer graphics(Computer graphics tutorials)
 

Similar a Introduction graphics

Introduction_image_processing_and_applications_.pptx
Introduction_image_processing_and_applications_.pptxIntroduction_image_processing_and_applications_.pptx
Introduction_image_processing_and_applications_.pptx
VINOTHRAJR1
 
D9.7.4 Workshops and Conferences
D9.7.4 Workshops and ConferencesD9.7.4 Workshops and Conferences
D9.7.4 Workshops and Conferences
plan4all
 
Rapid Prototyping and Rapid Tooling.pdf
Rapid Prototyping and Rapid Tooling.pdfRapid Prototyping and Rapid Tooling.pdf
Rapid Prototyping and Rapid Tooling.pdf
ParhanAkbar
 
DH101 2013/2014 course 4 - Digitization techniques 2D and 3D
DH101 2013/2014 course 4 - Digitization techniques 2D and 3D DH101 2013/2014 course 4 - Digitization techniques 2D and 3D
DH101 2013/2014 course 4 - Digitization techniques 2D and 3D
Frederic Kaplan
 
Presentation authoring step_by_step_booklet
Presentation authoring step_by_step_bookletPresentation authoring step_by_step_booklet
Presentation authoring step_by_step_booklet
Emaax Amjad
 
Presentation authoring step_by_step_booklet
Presentation authoring step_by_step_bookletPresentation authoring step_by_step_booklet
Presentation authoring step_by_step_booklet
Emaax Amjad
 

Similar a Introduction graphics (20)

lect1.ppt
lect1.pptlect1.ppt
lect1.ppt
 
3D4AUTO_R4_Virtual Seminars- ENGLISH.pptx
3D4AUTO_R4_Virtual Seminars- ENGLISH.pptx3D4AUTO_R4_Virtual Seminars- ENGLISH.pptx
3D4AUTO_R4_Virtual Seminars- ENGLISH.pptx
 
OOAD-Unit1.ppt
OOAD-Unit1.pptOOAD-Unit1.ppt
OOAD-Unit1.ppt
 
CSE367 Lecture 1 image processing lecture
CSE367 Lecture 1 image processing lectureCSE367 Lecture 1 image processing lecture
CSE367 Lecture 1 image processing lecture
 
Tutorial 1 - Basics of Digital Photography
Tutorial 1 - Basics of Digital PhotographyTutorial 1 - Basics of Digital Photography
Tutorial 1 - Basics of Digital Photography
 
Skillaid- Alias copy.pptx
Skillaid- Alias copy.pptxSkillaid- Alias copy.pptx
Skillaid- Alias copy.pptx
 
Introduction_image_processing_and_applications_.pptx
Introduction_image_processing_and_applications_.pptxIntroduction_image_processing_and_applications_.pptx
Introduction_image_processing_and_applications_.pptx
 
Computer Graphics Unit 5 notes for Manonmanium Sundaranar University
Computer Graphics  Unit 5 notes for Manonmanium Sundaranar UniversityComputer Graphics  Unit 5 notes for Manonmanium Sundaranar University
Computer Graphics Unit 5 notes for Manonmanium Sundaranar University
 
Mihai Agape, Karelimo, a Robot for STEM Education
Mihai Agape, Karelimo, a Robot for STEM EducationMihai Agape, Karelimo, a Robot for STEM Education
Mihai Agape, Karelimo, a Robot for STEM Education
 
august23.ppt
august23.pptaugust23.ppt
august23.ppt
 
D9.7.4 Workshops and Conferences
D9.7.4 Workshops and ConferencesD9.7.4 Workshops and Conferences
D9.7.4 Workshops and Conferences
 
Catia v5 lecture notes
Catia v5 lecture notesCatia v5 lecture notes
Catia v5 lecture notes
 
Catia v5 lecture notes
Catia v5 lecture notesCatia v5 lecture notes
Catia v5 lecture notes
 
T3120-X.pptx Gis Map Construction using datasets
T3120-X.pptx Gis Map Construction using datasetsT3120-X.pptx Gis Map Construction using datasets
T3120-X.pptx Gis Map Construction using datasets
 
Rapid Prototyping and Rapid Tooling.pdf
Rapid Prototyping and Rapid Tooling.pdfRapid Prototyping and Rapid Tooling.pdf
Rapid Prototyping and Rapid Tooling.pdf
 
rpt.pdf
rpt.pdfrpt.pdf
rpt.pdf
 
class-viii.pdf
class-viii.pdfclass-viii.pdf
class-viii.pdf
 
DH101 2013/2014 course 4 - Digitization techniques 2D and 3D
DH101 2013/2014 course 4 - Digitization techniques 2D and 3D DH101 2013/2014 course 4 - Digitization techniques 2D and 3D
DH101 2013/2014 course 4 - Digitization techniques 2D and 3D
 
Presentation authoring step_by_step_booklet
Presentation authoring step_by_step_bookletPresentation authoring step_by_step_booklet
Presentation authoring step_by_step_booklet
 
Presentation authoring step_by_step_booklet
Presentation authoring step_by_step_bookletPresentation authoring step_by_step_booklet
Presentation authoring step_by_step_booklet
 

Último

Último (20)

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 

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