尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Computer Graphics
Department of Computer Science & Engineering
Hamdard University Bangladesh
Prepared By
The definition of computer graphics is the
technology that deals with designs and
pictures on computers.
Computer graphics
2
• Recognize how a visual image can be an effective means of communication
• Distinguish and interpret various types of typography.
• Utilize a broad range of type styles in combination with visual images.
• Use a computer to create and manipulate images and text for use in various
print and digital mediums.
Goals of Computer Graphics
3
Applications of Computer Graphics
o Computational biology
o Computational physics
o Computer-aided design
o Digital art
o Education
o Graphic design
o Information visualization
o Scientific visualization
o Special Effects for cinema
o Video Games
o Web design
o Design
4
Overview of Graphics Systems
• Images
• Hardware
– Input Systems
– Output Systems
• Software
– OpenGL
5
Two Dimensional Images
• Images (at least the
ones in this class)
are two
dimensional
shapes.
• The two axes we
will label as X
(horizontal), and Y
(vertical). X Axis
Y
Axis
(0,0) +X
+Y
6
Three Dimensional Images
• The three axis: X
(horizontal), Y (vertical)
and Z (middle).
7
Color Model
RGB Color cube (what we use in
computer graphics)
Other color spaces include HSV, CMY, and YIQ
8
Hardware Pipeline
Input OutputComputation
We want to draw a rectangle, how do we describe it to a computer?
Model (n) - object
description that a
computer understands.
9
Record every position
Bitmap - a rectangular array of bits mapped one-to-one with pixels.
10
Position relative
Vector display system - graphical output system that was based on strokes (as
opposed to pixels). Also known as: random, calligraphic, or stroke displays.
11
Representing Objects
• Most common method is the VERTEX method.
Define the object as a set of points with
connectivity information.
• Why is connectivity important?
Connectivity - information that defines which vertices
are connected to which other vertices via edges.
Edge - connects two vertices
12
Input Devices
• Locator Devices
• Keyboard
• Scanner
– Images
– Laser
• Cameras
13
Locator Devices
When queried, locator
devices return a position
and/or orientation.
• Tablet
• Joystick
• Virtual Reality Trackers
– Data Gloves
– Digitizers
14
Keyboard
• Text input
– List boxes, GUI
– CAD
– Modeling
• Hard coded
– Vertex locations are inserted into code
15
Computation Stage
• Now that we have a model of what we
want to draw, what goes on inside the
computer to generate the output?
Input OutputComputation
Computation
Transformations Rasterization
16
Computation Stage
Computation
Transformations Rasterization
Model
Transformed
Model
Output
17
Store process in memory
We would like to allocate memory to hold the
results of the computation stage.
18
Frame buffer
Frame buffer – The picture definition is
stored in a memory is called refresh or
frame buffer.
Pixel - one element of the framebuffer
19
Basic architecture of raster graphics of
frame buffer
20
Frame buffer in Memory
• If we want a frame buffer of 640 pixels by 480
pixels, we should allocate:
Frame buffer = 640*480 bits
=307200 bits
=38400 bytes
=38.4 kilobytes
21
Output
• Hardcopy
• Display
– Vector or random scan
– Raster Scan
Input OutputComputation
22
Image Quality Issues
• Screen resolution
• Color
• Blank space between the
pixels
• Intentional image
degradation
• Brightness
• Contrast
• Refresh rate
• Sensitivity of display to
viewing angle
23
Pixels
Pixel - The pixel (a word invented from "picture element") is
the basic unit of programmable color on a computer display
or in a computer image.
 CRT - Color triad (RGB phosphor dots)
 LCD - Single color element
• Screen Resolution - measure of number of pixels on a
screen (m by n)
 m - Horizontal screen resolution
 n - Vertical screen resolution
24
Raster Displays
• Cathode Ray Tubes (CRTs),
most “tube” monitors. Very
common, but big.
• Liquid Crystal Displays (LCDs),
there are two types
transmissive (laptops, new flat
panel monitors) and reflective
(wrist watches).
25
Cathode Ray Tube
26
CRT color monitor
1. Beam Penetration Method (Red & Green)
2. Shadow Mask Method (RGB)
27
CRTs
• Strong electrical fields and high voltage
• Very good resolution
• Heavy, not flat
28
Liquid Crystal Displays (LCDs)
• Also divided into pixels, but without an electron gun firing
at a screen, LCDs have cells that either allow light to flow
through, or block it.
29
Advantages of LCDs
• Flat
• Lightweight
• Low power consumption
30
Projection Displays
• Use bright CRT or LCD
screens to generate an
image which is sent through
an optical system to focus
on a (usually) large screen.
31
Basic Projector Designs
Reflective Projection System Transmittive Projection
System
32
Graphics Software
• Special purpose software
– Excel
– AutoCAD
– Medical Visualization
• Programming API
33
Computer animation is a general term for a kind of visual
digital display technology that simulates moving objects
on-screen.
Computer animation
34
Displaying animation sequences
• Movies work by fooling our eyes
• A sequence of static images presented in a quick
succession appears as continuous flow
35
Displaying animation sequences
• To achieve smooth animation, a sequence of images
(frames) have to be presented on a screen with the speed
of at least 30 per second
• Animations frames can be
– pre-computed in advance and pre-loaded in memory
– computed in real time (e.g. movement of the cursor)
36

More Related Content

What's hot

Unit-1 basics of computer graphics
Unit-1 basics of computer graphicsUnit-1 basics of computer graphics
Unit-1 basics of computer graphics
Amol Gaikwad
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
Arti Parab Academics
 
Graphics software
Graphics softwareGraphics software
Graphics software
Mohd Arif
 
Introduction to Computer graphics
Introduction to Computer graphics Introduction to Computer graphics
Introduction to Computer graphics
PrathimaBaliga
 
Applications of computer graphics
Applications of computer graphicsApplications of computer graphics
Applications of computer graphics
-jyothish kumar sirigidi
 
computer graphics
computer graphicscomputer graphics
computer graphics
ashpri156
 
Animation in Computer Graphics
Animation in Computer GraphicsAnimation in Computer Graphics
Animation in Computer Graphics
RinkuNahar
 
Graphics inputdevices
Graphics inputdevicesGraphics inputdevices
Graphics inputdevices
BCET
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
katherineschuster
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer Graphics
NANDINI SHARMA
 
Application of computer graphic
Application of computer graphicApplication of computer graphic
Application of computer graphic
alldesign
 
GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D Graphics
Michael Heron
 
Graphics hardware and introduction to Raster display system
Graphics hardware and introduction to Raster display systemGraphics hardware and introduction to Raster display system
Graphics hardware and introduction to Raster display system
mahamiqbalrajput
 
graphics
graphicsgraphics
graphics
UPSIcoursework
 
Raster Scan And Random Scan
Raster Scan And Random ScanRaster Scan And Random Scan
Raster Scan And Random Scan
Devika Rangnekar
 
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)
Daroko blog(www.professionalbloggertricks.com)
 
applications of computer graphics
applications of computer graphicsapplications of computer graphics
applications of computer graphics
Aaina Katyal
 
Animation & Animation Techniques
Animation & Animation TechniquesAnimation & Animation Techniques
Animation & Animation Techniques
Narendra Bhavsar
 
Applications of cg
Applications of cgApplications of cg
Applications of cg
Ankit Garg
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer Graphics
Adri Jovin
 

What's hot (20)

Unit-1 basics of computer graphics
Unit-1 basics of computer graphicsUnit-1 basics of computer graphics
Unit-1 basics of computer graphics
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
 
Graphics software
Graphics softwareGraphics software
Graphics software
 
Introduction to Computer graphics
Introduction to Computer graphics Introduction to Computer graphics
Introduction to Computer graphics
 
Applications of computer graphics
Applications of computer graphicsApplications of computer graphics
Applications of computer graphics
 
computer graphics
computer graphicscomputer graphics
computer graphics
 
Animation in Computer Graphics
Animation in Computer GraphicsAnimation in Computer Graphics
Animation in Computer Graphics
 
Graphics inputdevices
Graphics inputdevicesGraphics inputdevices
Graphics inputdevices
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer Graphics
 
Application of computer graphic
Application of computer graphicApplication of computer graphic
Application of computer graphic
 
GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D Graphics
 
Graphics hardware and introduction to Raster display system
Graphics hardware and introduction to Raster display systemGraphics hardware and introduction to Raster display system
Graphics hardware and introduction to Raster display system
 
graphics
graphicsgraphics
graphics
 
Raster Scan And Random Scan
Raster Scan And Random ScanRaster Scan And Random Scan
Raster Scan And Random Scan
 
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)
 
applications of computer graphics
applications of computer graphicsapplications of computer graphics
applications of computer graphics
 
Animation & Animation Techniques
Animation & Animation TechniquesAnimation & Animation Techniques
Animation & Animation Techniques
 
Applications of cg
Applications of cgApplications of cg
Applications of cg
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer Graphics
 

Viewers also liked

Overview of Graphics System
Overview of Graphics SystemOverview of Graphics System
Overview of Graphics System
PrathimaBaliga
 
Introduction to computer graphics
Introduction to computer graphics Introduction to computer graphics
Introduction to computer graphics
Priyodarshini Dhar
 
Lecture+ +raster+&+random+scan+systems
Lecture+ +raster+&+random+scan+systemsLecture+ +raster+&+random+scan+systems
Lecture+ +raster+&+random+scan+systems
avelraj
 
Overview of the graphics system
Overview of the graphics systemOverview of the graphics system
Overview of the graphics system
Kamal Acharya
 
Raster Scan and Raster Scan Displays
Raster Scan and Raster Scan DisplaysRaster Scan and Raster Scan Displays
Raster Scan and Raster Scan Displays
Saravana Priya
 
Raster scan system
Raster scan systemRaster scan system
Raster scan system
Mohd Arif
 
Random scan displays and raster scan displays
Random scan displays and raster scan displaysRandom scan displays and raster scan displays
Random scan displays and raster scan displays
Somya Bagai
 
B.sc i bio tech u 2 computer software
B.sc i bio tech u 2 computer softwareB.sc i bio tech u 2 computer software
B.sc i bio tech u 2 computer software
Rai University
 
Cgmodule
CgmoduleCgmodule
Cgmodule
Amandeep Kaur
 
COMPUTER GRAPHICS DAY1
COMPUTER GRAPHICS DAY1COMPUTER GRAPHICS DAY1
COMPUTER GRAPHICS DAY1
Barnali Gupta Banik
 
Need for graphics design
Need for graphics designNeed for graphics design
Need for graphics design
Anuradha Sajwan
 
How to start your Design project
How to start your Design projectHow to start your Design project
How to start your Design project
Shabnam Golkarian
 
lecture3 color representation in computer graphics(Computer graphics tutorials)
lecture3 color representation in computer graphics(Computer graphics tutorials)lecture3 color representation in computer graphics(Computer graphics tutorials)
lecture3 color representation in computer graphics(Computer graphics tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
Computer Graphics Modelling and Rendering report
Computer Graphics Modelling and Rendering reportComputer Graphics Modelling and Rendering report
Computer Graphics Modelling and Rendering report
Hugo King
 
the software configuration of a graphic system
the software configuration of a graphic systemthe software configuration of a graphic system
the software configuration of a graphic system
parmjeet singh
 
Graphics1 introduction
Graphics1 introductionGraphics1 introduction
Graphics1 introduction
lokesh503
 
Introduction graphics
Introduction graphicsIntroduction graphics
Introduction graphics
Cecelia Yumnam
 
Drawing in practice
Drawing in practiceDrawing in practice
Drawing in practice
Shellygwhs
 
Drawing 2 pdf 2
Drawing 2 pdf 2Drawing 2 pdf 2
Drawing 2 pdf 2
Arushi Gupta
 
Design concepts and principle,
Design concepts and principle, Design concepts and principle,
Design concepts and principle,
awikhan12
 

Viewers also liked (20)

Overview of Graphics System
Overview of Graphics SystemOverview of Graphics System
Overview of Graphics System
 
Introduction to computer graphics
Introduction to computer graphics Introduction to computer graphics
Introduction to computer graphics
 
Lecture+ +raster+&+random+scan+systems
Lecture+ +raster+&+random+scan+systemsLecture+ +raster+&+random+scan+systems
Lecture+ +raster+&+random+scan+systems
 
Overview of the graphics system
Overview of the graphics systemOverview of the graphics system
Overview of the graphics system
 
Raster Scan and Raster Scan Displays
Raster Scan and Raster Scan DisplaysRaster Scan and Raster Scan Displays
Raster Scan and Raster Scan Displays
 
Raster scan system
Raster scan systemRaster scan system
Raster scan system
 
Random scan displays and raster scan displays
Random scan displays and raster scan displaysRandom scan displays and raster scan displays
Random scan displays and raster scan displays
 
B.sc i bio tech u 2 computer software
B.sc i bio tech u 2 computer softwareB.sc i bio tech u 2 computer software
B.sc i bio tech u 2 computer software
 
Cgmodule
CgmoduleCgmodule
Cgmodule
 
COMPUTER GRAPHICS DAY1
COMPUTER GRAPHICS DAY1COMPUTER GRAPHICS DAY1
COMPUTER GRAPHICS DAY1
 
Need for graphics design
Need for graphics designNeed for graphics design
Need for graphics design
 
How to start your Design project
How to start your Design projectHow to start your Design project
How to start your Design project
 
lecture3 color representation in computer graphics(Computer graphics tutorials)
lecture3 color representation in computer graphics(Computer graphics tutorials)lecture3 color representation in computer graphics(Computer graphics tutorials)
lecture3 color representation in computer graphics(Computer graphics tutorials)
 
Computer Graphics Modelling and Rendering report
Computer Graphics Modelling and Rendering reportComputer Graphics Modelling and Rendering report
Computer Graphics Modelling and Rendering report
 
the software configuration of a graphic system
the software configuration of a graphic systemthe software configuration of a graphic system
the software configuration of a graphic system
 
Graphics1 introduction
Graphics1 introductionGraphics1 introduction
Graphics1 introduction
 
Introduction graphics
Introduction graphicsIntroduction graphics
Introduction graphics
 
Drawing in practice
Drawing in practiceDrawing in practice
Drawing in practice
 
Drawing 2 pdf 2
Drawing 2 pdf 2Drawing 2 pdf 2
Drawing 2 pdf 2
 
Design concepts and principle,
Design concepts and principle, Design concepts and principle,
Design concepts and principle,
 

Similar to Overview of Computer Graphics

Fundamentals of Computer Graphics.pdf
Fundamentals of Computer Graphics.pdfFundamentals of Computer Graphics.pdf
Fundamentals of Computer Graphics.pdf
Mattupallipardhu
 
Graphics display-devicesmod-1
Graphics display-devicesmod-1Graphics display-devicesmod-1
Graphics display-devicesmod-1
Praveen Kumar
 
Co315 part 1
Co315   part 1Co315   part 1
Co315 part 1
Aksh Gupta
 
Model 1 multimedia graphics and animation introduction (1)
Model 1 multimedia graphics and animation introduction (1)Model 1 multimedia graphics and animation introduction (1)
Model 1 multimedia graphics and animation introduction (1)
Rahul Borate
 
Computer graphics - Nitish Nagar
Computer graphics - Nitish NagarComputer graphics - Nitish Nagar
Computer graphics - Nitish Nagar
Nitish Nagar
 
Introduction to Computer Graphics.pptx
Introduction to Computer Graphics.pptxIntroduction to Computer Graphics.pptx
Introduction to Computer Graphics.pptx
AhmadAbba6
 
Overview of graphics systems.ppt
Overview of graphics systems.pptOverview of graphics systems.ppt
Overview of graphics systems.ppt
MalleshBettadapura1
 
Introduction to computer graphics - Copy.pdf
Introduction to computer graphics - Copy.pdfIntroduction to computer graphics - Copy.pdf
Introduction to computer graphics - Copy.pdf
OwoeyeShina
 
new ai techniques.pptx
new ai techniques.pptxnew ai techniques.pptx
new ai techniques.pptx
SanandMishra
 
Overview of graphics systems
Overview of  graphics systemsOverview of  graphics systems
Overview of graphics systems
Jay Nagar
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Deepika Walanjkar
 
CG_Unit1_SShah.pptx
CG_Unit1_SShah.pptxCG_Unit1_SShah.pptx
CG_Unit1_SShah.pptx
Shweta Shah
 
Image Processing
Image ProcessingImage Processing
Image Processing
Raga Deepthi
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
Nafis Ahmad
 
Introduction to Computer graphics
Introduction to Computer graphicsIntroduction to Computer graphics
Introduction to Computer graphics
LOKESH KUMAR
 
unit1 lec1.pdf
unit1 lec1.pdfunit1 lec1.pdf
unit1 lec1.pdf
Aadilhussain65
 
Application of computer graphics and input devices
Application of computer graphics and input devicesApplication of computer graphics and input devices
Application of computer graphics and input devices
Mani Kanth
 
Introduction to Computer Graphics
Introduction to Computer GraphicsIntroduction to Computer Graphics
Introduction to Computer Graphics
arnelllemit2
 
topic_- introduction of computer graphics.
   topic_- introduction of computer graphics.   topic_- introduction of computer graphics.
topic_- introduction of computer graphics.
Aniketkumar204
 
Introduction to computer graphics and multimedia
Introduction to computer graphics and multimediaIntroduction to computer graphics and multimedia
Introduction to computer graphics and multimedia
Shweta Shah
 

Similar to Overview of Computer Graphics (20)

Fundamentals of Computer Graphics.pdf
Fundamentals of Computer Graphics.pdfFundamentals of Computer Graphics.pdf
Fundamentals of Computer Graphics.pdf
 
Graphics display-devicesmod-1
Graphics display-devicesmod-1Graphics display-devicesmod-1
Graphics display-devicesmod-1
 
Co315 part 1
Co315   part 1Co315   part 1
Co315 part 1
 
Model 1 multimedia graphics and animation introduction (1)
Model 1 multimedia graphics and animation introduction (1)Model 1 multimedia graphics and animation introduction (1)
Model 1 multimedia graphics and animation introduction (1)
 
Computer graphics - Nitish Nagar
Computer graphics - Nitish NagarComputer graphics - Nitish Nagar
Computer graphics - Nitish Nagar
 
Introduction to Computer Graphics.pptx
Introduction to Computer Graphics.pptxIntroduction to Computer Graphics.pptx
Introduction to Computer Graphics.pptx
 
Overview of graphics systems.ppt
Overview of graphics systems.pptOverview of graphics systems.ppt
Overview of graphics systems.ppt
 
Introduction to computer graphics - Copy.pdf
Introduction to computer graphics - Copy.pdfIntroduction to computer graphics - Copy.pdf
Introduction to computer graphics - Copy.pdf
 
new ai techniques.pptx
new ai techniques.pptxnew ai techniques.pptx
new ai techniques.pptx
 
Overview of graphics systems
Overview of  graphics systemsOverview of  graphics systems
Overview of graphics systems
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
 
CG_Unit1_SShah.pptx
CG_Unit1_SShah.pptxCG_Unit1_SShah.pptx
CG_Unit1_SShah.pptx
 
Image Processing
Image ProcessingImage Processing
Image Processing
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
 
Introduction to Computer graphics
Introduction to Computer graphicsIntroduction to Computer graphics
Introduction to Computer graphics
 
unit1 lec1.pdf
unit1 lec1.pdfunit1 lec1.pdf
unit1 lec1.pdf
 
Application of computer graphics and input devices
Application of computer graphics and input devicesApplication of computer graphics and input devices
Application of computer graphics and input devices
 
Introduction to Computer Graphics
Introduction to Computer GraphicsIntroduction to Computer Graphics
Introduction to Computer Graphics
 
topic_- introduction of computer graphics.
   topic_- introduction of computer graphics.   topic_- introduction of computer graphics.
topic_- introduction of computer graphics.
 
Introduction to computer graphics and multimedia
Introduction to computer graphics and multimediaIntroduction to computer graphics and multimedia
Introduction to computer graphics and multimedia
 

More from United International University

Digital Devices (3rd chapter-2nd part)
Digital Devices (3rd chapter-2nd part)Digital Devices (3rd chapter-2nd part)
Digital Devices (3rd chapter-2nd part)
United International University
 
Network Topology (partial)
Network Topology (partial)Network Topology (partial)
Network Topology (partial)
United International University
 
Corona prediction from symptoms v1.4
Corona prediction from symptoms v1.4Corona prediction from symptoms v1.4
Corona prediction from symptoms v1.4
United International University
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
United International University
 
ICT-Number system.সংখ্যা পদ্ধতি(৩য় অধ্যায়-১ম অংশ)
ICT-Number system.সংখ্যা পদ্ধতি(৩য় অধ্যায়-১ম অংশ)ICT-Number system.সংখ্যা পদ্ধতি(৩য় অধ্যায়-১ম অংশ)
ICT-Number system.সংখ্যা পদ্ধতি(৩য় অধ্যায়-১ম অংশ)
United International University
 
Wireshark Lab HTTP, DNS and ARP v7 solution
Wireshark Lab HTTP, DNS and ARP v7 solutionWireshark Lab HTTP, DNS and ARP v7 solution
Wireshark Lab HTTP, DNS and ARP v7 solution
United International University
 
Wireshark lab ssl v7 solution
Wireshark lab ssl v7 solutionWireshark lab ssl v7 solution
Wireshark lab ssl v7 solution
United International University
 
Network Security(MD5)
Network Security(MD5)Network Security(MD5)
Network Security(MD5)
United International University
 
Secure Electronic Transaction
Secure Electronic TransactionSecure Electronic Transaction
Secure Electronic Transaction
United International University
 
Oracle installation
Oracle installationOracle installation
Oracle installation
United International University
 
IEEE 802.11 Project
IEEE 802.11 ProjectIEEE 802.11 Project
IEEE 802.11 Project
United International University
 
SONET-Communication Engineering
SONET-Communication EngineeringSONET-Communication Engineering
SONET-Communication Engineering
United International University
 
Security Issues for Cellular Telephony
Security Issues for Cellular TelephonySecurity Issues for Cellular Telephony
Security Issues for Cellular Telephony
United International University
 
All types of model(Simulation & Modelling) #ShareThisIfYouLike
All types of model(Simulation & Modelling) #ShareThisIfYouLikeAll types of model(Simulation & Modelling) #ShareThisIfYouLike
All types of model(Simulation & Modelling) #ShareThisIfYouLike
United International University
 
Type Checking(Compiler Design) #ShareThisIfYouLike
Type Checking(Compiler Design) #ShareThisIfYouLikeType Checking(Compiler Design) #ShareThisIfYouLike
Type Checking(Compiler Design) #ShareThisIfYouLike
United International University
 
System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)
United International University
 
Making Complex Decisions(Artificial Intelligence)
Making Complex Decisions(Artificial Intelligence)Making Complex Decisions(Artificial Intelligence)
Making Complex Decisions(Artificial Intelligence)
United International University
 
Free Space Management, Efficiency & Performance, Recovery and NFS
Free Space Management, Efficiency & Performance, Recovery and NFSFree Space Management, Efficiency & Performance, Recovery and NFS
Free Space Management, Efficiency & Performance, Recovery and NFS
United International University
 
Keyboard & Mouse basics
Keyboard & Mouse basics Keyboard & Mouse basics
Keyboard & Mouse basics
United International University
 
Organization of a computer
Organization of a computerOrganization of a computer
Organization of a computer
United International University
 

More from United International University (20)

Digital Devices (3rd chapter-2nd part)
Digital Devices (3rd chapter-2nd part)Digital Devices (3rd chapter-2nd part)
Digital Devices (3rd chapter-2nd part)
 
Network Topology (partial)
Network Topology (partial)Network Topology (partial)
Network Topology (partial)
 
Corona prediction from symptoms v1.4
Corona prediction from symptoms v1.4Corona prediction from symptoms v1.4
Corona prediction from symptoms v1.4
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
ICT-Number system.সংখ্যা পদ্ধতি(৩য় অধ্যায়-১ম অংশ)
ICT-Number system.সংখ্যা পদ্ধতি(৩য় অধ্যায়-১ম অংশ)ICT-Number system.সংখ্যা পদ্ধতি(৩য় অধ্যায়-১ম অংশ)
ICT-Number system.সংখ্যা পদ্ধতি(৩য় অধ্যায়-১ম অংশ)
 
Wireshark Lab HTTP, DNS and ARP v7 solution
Wireshark Lab HTTP, DNS and ARP v7 solutionWireshark Lab HTTP, DNS and ARP v7 solution
Wireshark Lab HTTP, DNS and ARP v7 solution
 
Wireshark lab ssl v7 solution
Wireshark lab ssl v7 solutionWireshark lab ssl v7 solution
Wireshark lab ssl v7 solution
 
Network Security(MD5)
Network Security(MD5)Network Security(MD5)
Network Security(MD5)
 
Secure Electronic Transaction
Secure Electronic TransactionSecure Electronic Transaction
Secure Electronic Transaction
 
Oracle installation
Oracle installationOracle installation
Oracle installation
 
IEEE 802.11 Project
IEEE 802.11 ProjectIEEE 802.11 Project
IEEE 802.11 Project
 
SONET-Communication Engineering
SONET-Communication EngineeringSONET-Communication Engineering
SONET-Communication Engineering
 
Security Issues for Cellular Telephony
Security Issues for Cellular TelephonySecurity Issues for Cellular Telephony
Security Issues for Cellular Telephony
 
All types of model(Simulation & Modelling) #ShareThisIfYouLike
All types of model(Simulation & Modelling) #ShareThisIfYouLikeAll types of model(Simulation & Modelling) #ShareThisIfYouLike
All types of model(Simulation & Modelling) #ShareThisIfYouLike
 
Type Checking(Compiler Design) #ShareThisIfYouLike
Type Checking(Compiler Design) #ShareThisIfYouLikeType Checking(Compiler Design) #ShareThisIfYouLike
Type Checking(Compiler Design) #ShareThisIfYouLike
 
System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)
 
Making Complex Decisions(Artificial Intelligence)
Making Complex Decisions(Artificial Intelligence)Making Complex Decisions(Artificial Intelligence)
Making Complex Decisions(Artificial Intelligence)
 
Free Space Management, Efficiency & Performance, Recovery and NFS
Free Space Management, Efficiency & Performance, Recovery and NFSFree Space Management, Efficiency & Performance, Recovery and NFS
Free Space Management, Efficiency & Performance, Recovery and NFS
 
Keyboard & Mouse basics
Keyboard & Mouse basics Keyboard & Mouse basics
Keyboard & Mouse basics
 
Organization of a computer
Organization of a computerOrganization of a computer
Organization of a computer
 

Recently uploaded

Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Banerescorts
 
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
nonods
 
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Dr.Costas Sachpazis
 
Covid Management System Project Report.pdf
Covid Management System Project Report.pdfCovid Management System Project Report.pdf
Covid Management System Project Report.pdf
Kamal Acharya
 
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Tsuyoshi Horigome
 
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
sexytaniya455
 
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl LucknowCall Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
yogita singh$A17
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
hotchicksescort
 
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdfFUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
EMERSON EDUARDO RODRIGUES
 
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine
 
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASICINTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
GOKULKANNANMMECLECTC
 
Lateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptxLateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptx
DebendraDevKhanal1
 
paper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdfpaper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdf
ShurooqTaib
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
gapboxn
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Balvir Singh
 
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
shourabjaat424
 
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call GirlCall Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
sapna sharmap11
 
Butterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdfButterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdf
Lubi Valves
 
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
aarusi sexy model
 
BBOC407 Module 1.pptx Biology for Engineers
BBOC407  Module 1.pptx Biology for EngineersBBOC407  Module 1.pptx Biology for Engineers
BBOC407 Module 1.pptx Biology for Engineers
sathishkumars808912
 

Recently uploaded (20)

Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
 
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
 
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
 
Covid Management System Project Report.pdf
Covid Management System Project Report.pdfCovid Management System Project Report.pdf
Covid Management System Project Report.pdf
 
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
 
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
 
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl LucknowCall Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
 
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdfFUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
 
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024
 
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASICINTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
 
Lateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptxLateral load-resisting systems in buildings.pptx
Lateral load-resisting systems in buildings.pptx
 
paper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdfpaper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdf
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
 
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
 
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call GirlCall Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
Call Girls Goa (india) ☎️ +91-7426014248 Goa Call Girl
 
Butterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdfButterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdf
 
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
 
BBOC407 Module 1.pptx Biology for Engineers
BBOC407  Module 1.pptx Biology for EngineersBBOC407  Module 1.pptx Biology for Engineers
BBOC407 Module 1.pptx Biology for Engineers
 

Overview of Computer Graphics

  • 1. Computer Graphics Department of Computer Science & Engineering Hamdard University Bangladesh Prepared By
  • 2. The definition of computer graphics is the technology that deals with designs and pictures on computers. Computer graphics 2
  • 3. • Recognize how a visual image can be an effective means of communication • Distinguish and interpret various types of typography. • Utilize a broad range of type styles in combination with visual images. • Use a computer to create and manipulate images and text for use in various print and digital mediums. Goals of Computer Graphics 3
  • 4. Applications of Computer Graphics o Computational biology o Computational physics o Computer-aided design o Digital art o Education o Graphic design o Information visualization o Scientific visualization o Special Effects for cinema o Video Games o Web design o Design 4
  • 5. Overview of Graphics Systems • Images • Hardware – Input Systems – Output Systems • Software – OpenGL 5
  • 6. Two Dimensional Images • Images (at least the ones in this class) are two dimensional shapes. • The two axes we will label as X (horizontal), and Y (vertical). X Axis Y Axis (0,0) +X +Y 6
  • 7. Three Dimensional Images • The three axis: X (horizontal), Y (vertical) and Z (middle). 7
  • 8. Color Model RGB Color cube (what we use in computer graphics) Other color spaces include HSV, CMY, and YIQ 8
  • 9. Hardware Pipeline Input OutputComputation We want to draw a rectangle, how do we describe it to a computer? Model (n) - object description that a computer understands. 9
  • 10. Record every position Bitmap - a rectangular array of bits mapped one-to-one with pixels. 10
  • 11. Position relative Vector display system - graphical output system that was based on strokes (as opposed to pixels). Also known as: random, calligraphic, or stroke displays. 11
  • 12. Representing Objects • Most common method is the VERTEX method. Define the object as a set of points with connectivity information. • Why is connectivity important? Connectivity - information that defines which vertices are connected to which other vertices via edges. Edge - connects two vertices 12
  • 13. Input Devices • Locator Devices • Keyboard • Scanner – Images – Laser • Cameras 13
  • 14. Locator Devices When queried, locator devices return a position and/or orientation. • Tablet • Joystick • Virtual Reality Trackers – Data Gloves – Digitizers 14
  • 15. Keyboard • Text input – List boxes, GUI – CAD – Modeling • Hard coded – Vertex locations are inserted into code 15
  • 16. Computation Stage • Now that we have a model of what we want to draw, what goes on inside the computer to generate the output? Input OutputComputation Computation Transformations Rasterization 16
  • 18. Store process in memory We would like to allocate memory to hold the results of the computation stage. 18
  • 19. Frame buffer Frame buffer – The picture definition is stored in a memory is called refresh or frame buffer. Pixel - one element of the framebuffer 19
  • 20. Basic architecture of raster graphics of frame buffer 20
  • 21. Frame buffer in Memory • If we want a frame buffer of 640 pixels by 480 pixels, we should allocate: Frame buffer = 640*480 bits =307200 bits =38400 bytes =38.4 kilobytes 21
  • 22. Output • Hardcopy • Display – Vector or random scan – Raster Scan Input OutputComputation 22
  • 23. Image Quality Issues • Screen resolution • Color • Blank space between the pixels • Intentional image degradation • Brightness • Contrast • Refresh rate • Sensitivity of display to viewing angle 23
  • 24. Pixels Pixel - The pixel (a word invented from "picture element") is the basic unit of programmable color on a computer display or in a computer image.  CRT - Color triad (RGB phosphor dots)  LCD - Single color element • Screen Resolution - measure of number of pixels on a screen (m by n)  m - Horizontal screen resolution  n - Vertical screen resolution 24
  • 25. Raster Displays • Cathode Ray Tubes (CRTs), most “tube” monitors. Very common, but big. • Liquid Crystal Displays (LCDs), there are two types transmissive (laptops, new flat panel monitors) and reflective (wrist watches). 25
  • 27. CRT color monitor 1. Beam Penetration Method (Red & Green) 2. Shadow Mask Method (RGB) 27
  • 28. CRTs • Strong electrical fields and high voltage • Very good resolution • Heavy, not flat 28
  • 29. Liquid Crystal Displays (LCDs) • Also divided into pixels, but without an electron gun firing at a screen, LCDs have cells that either allow light to flow through, or block it. 29
  • 30. Advantages of LCDs • Flat • Lightweight • Low power consumption 30
  • 31. Projection Displays • Use bright CRT or LCD screens to generate an image which is sent through an optical system to focus on a (usually) large screen. 31
  • 32. Basic Projector Designs Reflective Projection System Transmittive Projection System 32
  • 33. Graphics Software • Special purpose software – Excel – AutoCAD – Medical Visualization • Programming API 33
  • 34. Computer animation is a general term for a kind of visual digital display technology that simulates moving objects on-screen. Computer animation 34
  • 35. Displaying animation sequences • Movies work by fooling our eyes • A sequence of static images presented in a quick succession appears as continuous flow 35
  • 36. Displaying animation sequences • To achieve smooth animation, a sequence of images (frames) have to be presented on a screen with the speed of at least 30 per second • Animations frames can be – pre-computed in advance and pre-loaded in memory – computed in real time (e.g. movement of the cursor) 36
  翻译: