Nothing Special   »   [go: up one dir, main page]

CG Viva Questions ANSWERS

Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

Viva questions(Computer graphics)

1. Definition of computer graphics(CG)


It is a branch of computer science which deals with creation,
manipulation & storage of images in computer

2. application areas of CG

CAD,Presentation graphics,Computer art,Entertainment,Education &


Training,Visualization, Image Processing

3. Explain the function of initgraph().

initgraph initializes the graphics system by loading a graphics driver


from disk (or validating a registered driver), and putting the system into
graphics mode.

To start the graphics system, first call the initgraph function. initgraph
loads the graphics driver and puts the system into graphics mode. You
can tell initgraph to use a particular graphics driver and mode, or to
autodetect the attached video adapter at run time and pick the
corresponding driver.

4. Explain the parameters in initgraph().


For initgraph there are three parameters

They are *graphdriver, graphmode & pathtodriver

1) *graphdriver

Integer that specifies the graphics driver to be used. You can give
graphdriver a value using a constant of the graphics_drivers
enumeration type.

graphics_drivers constant Numeric value


DETECT 0 (requests autodetect)
CGA 1
MCGA 2
EGA 3
EGA64 4
EGAMONO 5
IBM8514 6
HERCMONO 7
ATT400 8
VGA 9
PC3270 10

2)*graphmode

Integer that specifies the initial graphics mode (unless *graphdriver =


DETECT). If *graphdriver = DETECT, initgraph sets *graphmode to the
highest resolution available for the detected driver. You can give *graphmode
a value using a constant of the graphics_modes enumeration type.

3)*pathtodriver

Specifies the directory path where initgraph looks for graphics drivers (*.BGI)
first.

1. If they're not there, initgraph looks in the current directory.


2. If pathtodriver is null, the driver files must be in the current directory.

5)Why we are giving it as gd=DETECT.

Then the init graph will automatically detect the graphics driver and it’s mode.
6)Resolution.
It is defined as the maximum no: of points that can be displayed with out
overlap on aCRT
OR
It can be defined as the no: of points per centimeter that can be plotted
horizontally or vertically
EG:
640x480
800x600
024x768

Resolution of your monitor is 640x480


7)Aspect ratio
Ratio of no: of points in the horizontal to the no: of points in the vertical

Commonly used aspect ratio is 4:3

8)Explain raster scan & random scan displays

In raster scan system electron beam is swept across the screen one row at a
time from top to bottom. Here the electron beam returns to the leftmost
position one line down & scan again & repeat this to cover the entire screen.

But in random scan systems the electron beam is directed only to the parts of
the screen where a picture is to be drawn
9)Horizontal retrace
It is the returning of the electron beam to the leftmost position of the
screen one scan line down (in raster scan system)
10)vertical retrace

After scanning all the scan lines in the screen the electron beam returns to
the top most positions in the screen to start the scanning process
again.this diagonal movement of the electron beam is called vertical
retracing

11)Refresh rate

It is the no: of times per second that the screen is refreshed


It is measured in Hertz.
Common refresh rate values are 56,60,65,80,85,90,100,120 etc

12)Pixel(picture element)
It can be defined as the smallest size object or color spot that can be
displayed & addressed on a monitor

13)Vector graphics

Images are composed of paths


It use mathematical relationships between points & path connecting them to
describe an image

14)Raster graphics

Images are composed of pixels.Raster images are known as bitmap image.


15)Display processor or graphics controller

Purpose is to free the CPU from graphics operations


Main task is scan conversion
scan conversion: it is the process of digitizing picture definition given in the
application pgm in to a set of intensity values to be stored in the refresh
buffer

16)Display list
Graphic commands are stored in the display file
It is a file storing all commands & when this file is interpreted image is
displayed on the screen.

17)Explain the following algorithms

DDA line drawing


Bresenhams line drawing
Bresenhams circle drawing
Midpoint circle drawing

18)Disadvantages of DDA line drawing algm


 time consuming
 accumulation of round off errors
 it is orientation dependent.

19)Advantages of Bresenhams line drawing algm


 Accurate & efficient
 Avoids round off function
 Uses incremental & integer calculations

20)What is the initial decision parameter of.

a) Bresenhams line drawing p0=2dy-dx

b)Bresenhams circle drawing p0=3-2r

c)Midpoint circle drawingp0=5/4—r


21) Name two graphics standards

Generally accepted standards for CG are


GKS-graphics kernel system
PHIGS-programmers hierachical interactive graphics system
23.Explain 8 way symmetry of a circle

Circle is symmetrical.symmetrical abt X,Y & diagonal axix.


All pixels around a circle can be generated by calculating only the points with
in the sector from x=0 to x==y (45 deg).becoz if we get one point we can find
other 7 points becoz of the symmetry of the circle.

24.Equation of line
y=mx+b

25. Equation of a circle


x2+y2=z2

26.Equation for translation,Rotation & scaling


Translation
x1=x+ tx
y1=y+ty
Where tx & ty are translation distances

Rotation
x1=r cos(φ +θ)
= r cosφ cosθ-rsinφ sin θ

y1= r sin(φ +θ)


= r cosφ sinθ+rsinφ cos θ
Scaling
x1=x*sx
y1=y*sy

27.Explain transformation matrix for


a)translation
b)rotation
c)scaling
d)reflection
e)shear
28. Explain Normalized device coordinates
 They are device independent units.
 In these unit screen measures 1 unit wide & 1 unit high

29.Explain Windowing transformations


It is the mapping of a part of world coordinate to view port coordinate

30.Steps in windowing transformations


Steps:
1) construct world coordinate scene using modeling coordinate transformations
2) convert world coordinate to viewing coordinate
3) map viewing coordinate to normalized coordinate
4) map normalized coordinate to viewport coordinate

31. Explain Viewport

This is the rectangular region in the screen which is selected for displaying
the object

32.Explain Point clipping


33. Explain line clipping
34Explain Cohen Sutherland line clipping
Algorithm steps
1. find the 4 bit region code of the two end points of the line.
Each bit in the region code is set according tothe following
Bit 1 is set if x< xwmin ie if ithe end point is left
Bit 2 is set if x>xwmax ie if it is right
Bit 3 is set if y>ywmax ie if it is below
Bit 4 is set if y<ywmin ie if it is top

2. check whether the line end point is completly inside the clip
window

If line end point is completly inside the clip window then the region
code of the line endpoints are 0000

3. check whether the line end point is completly outside the clip
window.
This is done by perfoming logical AND operation of the region
code & if we get 1 as result then the line is completly outside the clip
window

4. check for intersection with vertical or horizontal boundary and


find the new intersection points
i f the intersection of the line is with the vertical boundary then
its new x value will be xwmin or xwmax and new y value will be
according to th eqn y=y1+m(x-x1) , if(x1,y1) & (x2,y2)
will be the line end point coordinate ,x will be xwmin or xwmax
i f the intersection of the line is with the horizontal boundary then
its new y value will be ywmin or ywmax and new x value will be
according to th eqn x=x1+(y-y1)/m , if(x1,y1) & (x2,y2) will
be the line end point coordinate ,y will be ywmin or ywmax

35.Explain Sutherland Hodgeman polygon clipping


36. Explain Parrel projection
Here the view of a 3d object is generated by projecting points on the object
surface along parallel lines on to the display plane.

37. Explain perspective projection

Here the view of a 3d object is generated by projecting points on the object


Surface along converging path to the display plane.

38. Explain Quadric surfaces.give eg:


Spheres,ellipsoids,tori,paraboloid,hyperboloids

39. Explain Blobby objects


Objects that do not maintain a fixed shape,but change their surface characteristics
in certain motions or when in proximity to other to other objects

40. Explain Spline.


Spline curve refers to any composite curve formed with polynomial sections
satisfying certain boundary conditions at the end points

41. Explain approximation spline


In it the curve doent pass through any of the control points

42. Explain interpolation spline


In it the curve pass through all of the control points

43. Explain control graph


It is a set of connected line segments connecting the sequence of control points.
It is usually displayed to remind the a designer abt the control point ordering

44. Explain convex hull


It is a convex polygon boundary enclosing the set of control points

45.Explain different parametric continuity conditions


Zero,first & second order
Zero order parametric continuity
It ensures that the two curves meet at a common end point.
First order parametric continuity
It ensures that the curve is zero order continuous also their parametric first
derivative(slopes or tangents) are equal at the joining points.
Second order parametric continuity
It ensures that the curve is zero & first order continuous also their parametric
second derivatives are same at the intersection

46.Explain different geometric continuity conditions


Zero order geometric continuity
Same as Zero order parametric continuity
First order geometric continuity
It ensures that the curve is zero order continuous also their parametric first
derivative(slopes or tangents) are proportional at the joining points.
Second order geometric continuity
It ensures that the curve is zero & first order continuous also their parametric
second derivatives are proportional at the intersection

47.differences between geometric & parametric continuity.


Geometric continuity describes the shape of the curve and the parametric
continuity describes the shape but it add restrictions onthe speed with
which the parameter traces out the curve

48.Bezier curve.
It is a mixture of interpolating & approximation splines.
It has 2 interpolated end points & 2 or more approximated intermediary c
ontrol points
49.Equation for Bezier curve

P(u)= Pk Bez k,n(u)

Where Bez k,n(u)=C(n,k) uk (1-u)n-k

50.Blending function of Bezier curve


Bez k,n(u)=C(n,k) uk (1-u)n-k

51.Properties of Bezier curve


 Bezier curve always passes through first & last control points
 Bezier curve always lies with in the convex hull of control points
 Bezier blending functions are all positive and their sum is always 1
52. Explain Bezier surfaces.Equations.

53.Bspline curve.-blending function

Equation of Bspline curve is P(u)= Pk B k,d(u)

54.difference between Bezier & Bspline curve.

bezier bspline

1
Interpolate 1st and last control Approximates all control points
points & approximates all other
points
2 Degree depends onthe no: of Degree is independent of the no: of
control points control points
3 No local control over the shape Allows local control over the shape
of the curve of the curve
55.Properties of bspline
 Curve has the degree d-1
 For n+1 control points the is drawn with n+1 blending functions.
 Blending functions is defined over d sub interval in the total range of u
 The range of parameter u is divided into n+d+1 sub intervals

56.Types of Bspline.
Uniform : Here the spacing between the knot values is constant
Non uniform:Spacing between the knot values is not constant
Open:combination of uniform & non uniform Bsplines

57. Explain Bspline surfaces-equation

58.Explain boundary & flood fill algorithm.

59.What are control points


They are the set of coordinate positons through which a curve is drawn.

60.How the degree of the general equation of a Bezier curve is determined.


It is one less than the no: of control points used

61.What is the value of ‘u’ in the generation of a Bezier curve


It will be in the range 0 to 1
62. How will you determine that a line is completely outside a clip window?
Refer qno:34

63. . How will you determine that a line is completely inside a clip window?
Refer qno:34

64.difference between boundary fill & flood fill algm


Boundary fill algm fills the polygon by checking the boundary colour but
flood fill algm fills the polygon by checking the previously filled colour

65.Disadvantages of raster graphics


 When the raster images are scaled up it produces jaggies(stair case
appearance)
 Raster images require high resolution
 Can be overcome by anti aliasing
 anti aliasing
It is the application of subtle transition inthe pixels along the egdes of images
to minimize the jagged effect.
66.Advantages of vector graphics
 vector images are smooth at any size or resolution

67. illumination model

lighting model or Shading model is used to calculate the intensity of light that we
should see at a given point on the surface of object

68.surface rendering

Surface Rendering algorithms uses the intensity calculations from the


illumination model to determine the light intensity for all projected pixel
positions for the various surfaces in a scene

69 .Diffuse Reflection

Diffuse reflection is the reflection of light from an uneven or granular surface


Such that an incident ray is seemingly reflected at a number of angles

70 .Specular reflection

Specular reflection is the perfect, mirror-like reflection of light from a


surface, in which light from a single incoming direction (a ray) is reflected
into a single outgoing direction.

71. Illumination models types


 Local Illumination = direct illumination - considers light traveling directly
from source to surface

Eg: for local illumination models are


Ambient Light model
Diffuse Reflection model
Specular reflection
Warn model

 Global Illumination = indirect illumination - takes into account reflection of


light from other surfaces
 Eg of global illumination model is Ray tracing

72.different visible surface dection methods .


 Back-face detection/removal Explain

 Depth-Buffer Method Explain


 A-Buffer Method . Explain



 Scan-Line Method Explain

73.Which visible surface dection method is used in the case of transparent surface
 A-Buffer Method

74.Which visible surface dection method is used in the case of overlapping surfaces

 Scan-Line Method
75. Different Polygon rendering methods

 Constant intensity shading (Flat shading) Explain

 Gouraud shading Explain

 Phong shading Explain


76.what is the main difference between gouroud shading & phong shading

In gouroud shading first we determine the average unit normal vector


at each polygon vertex

Then Apply an illumination model to each vertex to calculate the vertex


intensity.

And finally Linearly interpolate the vertex intensities over the surface of
the polygon.

But in phong shading first step is same ie determining the average unit
normal vector at each polygon vertex

Then Linearly interpolate the vertex normals over the surface of the polygon
and at last Apply an illumination model along each scanline to calculate
projected pixel intensities for the surface points.

77.What are mach bands.

 In Gouroud shading ,the inear intensity interpolation can cause bright or


dark intensity streaks to appear on the surfaces of polygon and they are
called mach bands

78.Explain ray tracing .

Ray Tracing is a global illumination based rendering method.


Ray-tracing is a rendering technique that calculates an image of a scene by
simulating the way rays of light travel in the real world.

79.Explain Gamma correction of intensity

. Gamma correction controls the overall brightness of an image. Images


which are not properly corrected can look either bleached out, or too dark.
Trying to reproduce colors accurately also requires some knowledge of
gamma. Varying the amount of gamma correction changes not only the
brightness, but also the ratios of red to green to blue.Gamma correction also
plays a big role in making images for the WWW.

80. Explain Dithering

Dithering is an imaging technique which allows a bitmap (or a bitmapped device, such
as a screen or printer) to appear to display more colors than are actually possible.

 If the bitmap (or bitmapped device) only allows black and white, dithering can be
used to produce an illusion of gray.
 If the bitmap (or bitmapped device) allows a palette of colors, then dithering can
produce an illusion of more colors being displayed than are in the palette.

81.Explain fractals.

82.Explain classification of fractals

83.Explain the application of fractals

Fractals are used to model natural objects like mountains,clouds plants and coastlines
etc having irregular or fragmented features.

84.Explain morphing

You might also like