0% found this document useful (0 votes)
9 views

Handout#1-CG-Introduction

The document provides an overview of computer graphics (CG), detailing its definition, types, applications, and related fields. It explains the difference between 2D and 3D graphics, discusses the importance of studying CG, and outlines the main tasks involved in CG such as modeling, rendering, and animation. Additionally, it covers the hardware and software components necessary for CG, including input/output devices and graphics primitives.

Uploaded by

c05b8d8c5b
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Handout#1-CG-Introduction

The document provides an overview of computer graphics (CG), detailing its definition, types, applications, and related fields. It explains the difference between 2D and 3D graphics, discusses the importance of studying CG, and outlines the main tasks involved in CG such as modeling, rendering, and animation. Additionally, it covers the hardware and software components necessary for CG, including input/output devices and graphics primitives.

Uploaded by

c05b8d8c5b
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 45

Contents

1) Introduction
2) What is Computer graphics (CG)?
3) CG Types
4) Computer graphics and other related fields
5) Why study Computer Graphics?
6) Computer Graphics Applications
7) Graphics System
8) CG Main Tasks
Introduction
 Computer graphics is the art and science of
modeling, editing, animating, and rendering
complex virtual environments (VE) using a
formal mathematical description of everything
in the VE.
 This includes 3D object shapes, material
properties, lights, dynamic behavior of
objects, physical properties, and many other
aspects.
What is Computer Graphics
(CG) ?
CG are pictures that are generated by a computer
or
The computer`s ability to draw or to produce
images from some given geometrical models

Computer Graphics = Geometric description +


Graphics algorithms + Programming Language

4
2D Vs. 3D
Stands for two-dimensional. Two-
dimensional objects are always flat because
2D
they have only two dimensions: width and
height
Stands for three-dimensional. Three-
dimensional objects are exist in a volume and
3D have dimensions of width, height, and depth.
For example, a rectangle drawn on a piece of
paper is 2D, whereas a cardboard box is 3D
CG Types
 Passive computer graphics:
– it is the creation, storage, and manipulation of models of
object and their picture.
Interactive computer graphics:
– it is the important case in which users dynamically control
the pictures content, format, size, or colors on a display
surface by means of graphics input devices such as keyboard,
joystick, or mouse.

6
What is mean by an Image?
Image = 2D array of pixels

 Point
 Line
 Polylines
 Polygon
 Filled regions
 Text
Image Types
 Gray-Scale (Monochrome) Image
 Colored Image
CG and Other Related fields

9
Is the methodology of the creation of images using a
Computer
computer (Computer graphics does synthesis: from
Graphics
models to images)

is the subfield of computer graphics that attempts to


Image Synthesis
produce realistic pictures
Image Processing Is the manipulation of an image to produce another image
which is in some way different from the input image
(Image processing does analysis: from images to images)
Example: Pattern recognition, Image enhancement
Computer Vision
(Sometimes is the extraction of information from an image (from
called Image images to models)
Understanding)
Why Study CG?
Graphics is cool
 I like to see what I’m doing

 I like to show people what I’m doing

Graphics is fun
 See TV, Movies, Games, …

Graphics is interesting
 Involves animation, art, simulation of natural

phenomena (trees, mountain, …)


Graphics has a lot of applications
11
Advantages of Computer CG
 It is a tool for generating realistic pictures as well as visualization of natural
phenomena
 The ability to show moving pictures and thus it is possible to produce
animations
 CG provides tool called motion dynamics, with it user can move objects
with respect to a stationary observer or make objects stationary and the
viewer moving around them (walk through made by builder to show flat
interior and building surroundings)
 CG provides facility called update dynamics in which it is possible to
change the shape, color or other properties of the objects being viewed.
 In digital signal processing and audio synthesis, interactive CG can provide
audio feedback along with the graphical feedbacks to make the simulated
environment more realistic
CG Applications
 CAD/CAM
 Simulators (flight, driving, etc.)
 Cartoons and artwork, including advertisements
 Virtual reality VR
 Movie production and special effects
 Computer games and Scientific visualization
 Art and entertainment
 3D Animation
 Graphical User Interface
 Visualization of natural phenomena 13
Graphics Applications

Entertainment: Cinema

.
Graphics Applications

Entertainment: Games

GT Racer 3
Graphics Applications
Medical Visualization
Graphics Applications
Graphics Applications
Computer Aided Design (CAD)
Graphics Applications CAD/CAM
 Graphics Applications (Art)
Graphics Applications Visualization of
Natural Phenomena
Example#1

22
Example#2
Example#3
Example#4
Example#5
Bone Deformation
 Bone Deformation is the technique of animating an
object (usually a character) by defining and
animating an internal skeleton that automatically
deforms the surrounding mesh
 Facial animation can be created with bone
deformation
Graphics System
 Is any collection of hardware and software designed to
make it easier to use graphics input and output in compute
programs

28
Graphics Software
 There are two broad classifications for computer-graphics software:
– Special-purpose packages
• Examples of such applications include artist’s painting
programs and various architectural, business, medical, and
engineering CAD systems
– General programming packages
• Some examples of general graphics programming packages are
GL (Graphics Library), OpenGL, VRML (Virtual-Reality
Modeling language), Java 2D and Java 3D.

29
Graphics Hardware

 Video monitor is a display device that converts electrical


signals into visible images; How ?
Using Cathode Ray Tube CRT
 Display controller : sits between the computer and the
display device, receiving information from the computer
program and converting it into signals.

30
Input Devices
 Keyboard
 Joystick and Trackball
 Light pen
 Mouse
 Data Gloves
 A graphics tablet
 Light pen
 Voice Systems
 Touch Panels
Output Devices
Video Monitors (Graphics display)
Printers
Inkjet Plotters
Film recorder
Components of Interactive CG
System
CPU Update Frame Refresh Display
Process Buffer Process Controller

Pixel
information

Video
Monitor
TV Monitor and Display
Controller
 TV Monitor helps to view the display and
they make us of CRT
 Display Controller is an interface between
memory buffer and TV monitor. Its function
is to pass the contents of FM to the monitor
What is CRT
 Is the screen part where you see the picture.
 CRT consists of :
– Electron gun which produce electron beam
– Deflection system (pairs of horizontal and vertical)
– Focusing system: direct the beam toward specified point on the
screen
– Phosphor-coated screen
Color CRT
 Displays color pictures by using a combination of
phosphors that emit different colored light
 Three electron guns are exist in this case one for
each of the three main colors: red, green, and blue
(RGB)
Raster Display
 Most displays used for CG are raster displays
– The most famous raster display is the Video Monitor
– Raster displays are always connected to some region of
memory sufficiently large to hold all of the pixel values
for the display called Frame Buffer
Frame buffer (FM)
 It is a place where images are stored as an array
(matrix of 0 and 1)
 FM is the video RAM (V-RAM) that is used to
hold or map the image displayed on the screen
 The amount of memory required to hold the image
depends on the resolution of the screen and the
color depth used per pixel
 Memory = (X-resolution * y-resolution * bits per pixel)/ (8
* 1024 * 1024)
Different images with various
color depth

CD =8 bits CD =4 bits CD =2 bits

Color depth (CD)=24 bits


Frame Buffer Types
 Single buffer (No animation just drawing )
 Double buffer (Animation)
 Draw on back buffer while front buffer is being
displayed
 When finished drawing, swap the two and begin work on
the new back buffer
Graphics Primitives and Attributes
 In computer graphics, a graphic primitive is
something we know how to draw directly into a
bitmap, such as a line, a point, and some
polygons
 Points and straight line segments are the simplest
geometric components of pictures.
 For each primitive there is an attribute associated
with it. The attributes of a graphic primitive are
the characteristics that affect how it appears,
such as color and thickness
Graphics Primitives
 The different graphics primitives are:
– Point
– Polyline
– Polygon
– Text
– Triangle Strip
– Quad Mesh
– Filled-Regions
Graphics Primitives Examples

A polyline drawing of A wireframe picture of a chess pawn


a dinosaur contains many polylines that outline
its shape 43
Graphics Primitives Examples
More complicated objects are drawn by using multiple primitives

Simple compound object


More complicated compound object
drawn from 12 polygons
44
CG Main Tasks
 Coordinate system
 Geometrical transformation
 Projection transformation
 Viewing transformation
 Modeling: (shape) creating and representing the
geometry of objects in the 3D world
 Rendering: generating 2D images of the objects
 Lighting
 Shading & shadow
 Texture, etc.
 Animation: (movement) describing how objects change
in time

You might also like