Additions Viva Questions CG
Additions Viva Questions CG
Introduction to Computer
Graphics
1. Define computer graphics.
Computer graphics refers to the creation,
manipulation, and representation of visual content
using computers.
2. What are the key applications of computer
graphics?
o Video games
o Film and animation
o Medical imaging
o CAD (Computer-Aided Design)
o Virtual and Augmented Reality
o Data visualization
3. Differentiate between raster scan and random
scan displays.
o Raster Scan: Displays images pixel by pixel in
a fixed pattern (row-wise).
o Random Scan: Draws images as continuous
lines directly on the screen.
4. Explain the concept of refresh rate and
resolution.
o Refresh Rate: Number of times the display
updates per second, measured in Hz.
Tushar Ahuja
Scan Conversion
10. What is scan conversion?
Conversion of geometric primitives (e.g., lines,
circles) into pixel-based representations on a raster
display.
11. Explain the DDA algorithm for line drawing.
The Digital Differential Analyzer (DDA) computes
intermediate points along a line using floating-point
arithmetic.
12. Describe Bresenham's line drawing
algorithm.
Uses integer arithmetic to efficiently calculate the
pixels of a line, reducing computation overhead.
13. How does Bresenham's circle drawing
algorithm work?
Determines points along a circle's circumference by
exploiting circle symmetry and incremental
calculations.
14. What is the midpoint circle algorithm?
A variant of Bresenham's algorithm that uses
decision parameters to determine the next pixel for
drawing a circle.
Tushar Ahuja
Clipping
17. What is clipping?
Removing parts of graphics that lie outside a
defined boundary.
18. Explain the Cohen-Sutherland line clipping
algorithm.
Divides the space into regions and uses bit codes to
determine whether a line is inside or outside the
clipping boundary.
19. Describe the Liang-Barsky line clipping
algorithm.
Uses parametric equations to efficiently calculate
the intersection points of a line with the clipping
boundary.
20. What is polygon clipping?
The process of clipping polygons to fit within a
specified boundary, typically in rendering pipelines.
Tushar Ahuja
Geometric Transformations
22. What are 2D geometric transformations?
Operations like translation, rotation, scaling, and
shearing applied to 2D objects.
23. Explain translation, rotation, and scaling
transformations.
o Translation: Shifts the object by a specified
distance.
o Rotation: Rotates the object around a pivot
point.
o Scaling: Enlarges or reduces the size of the
object.
24. What are homogeneous coordinates?
A coordinate system that uses an extra dimension
to represent transformations as matrix operations.
25. How can 2D transformations be represented
using matrices?
Each transformation (translation, rotation, scaling)
can be written as a matrix and applied via matrix
multiplication.
26. What is the concept of composite
transformations?
Tushar Ahuja
Viewing Transformations
29. What is the viewing pipeline?
The sequence of steps to transform 3D objects into
2D screen representations, including world-to-view
transformations and projections.
30. Explain the concept of viewing volume.
A region in 3D space (like a frustum) that
determines what is visible in the scene.
31. Describe the process of projection.
Maps 3D objects onto a 2D plane, using either
perspective or parallel techniques.
32. Differentiate between parallel and
perspective projections.
o Parallel: Lines remain parallel after projection.
o Perspective: Lines converge to a vanishing
point for depth realism.
Tushar Ahuja
3D Modeling
42. What are 3D modeling techniques?
Techniques to create 3D objects, including:
o Polygon modeling
o Curve-based modeling
o Sculpting
o Procedural modeling
43. Explain polygon meshes.
3D objects represented as a collection of polygons,
typically triangles or quadrilaterals, connected by
vertices and edges.
44. Discuss parametric curves and surfaces.
Parametric equations define curves and surfaces
for smooth, mathematically precise shapes.
45. Describe Bezier and B-spline curves.
Tushar Ahuja
Animation
49. What is computer animation?
The process of creating moving images using
computer graphics.
50. Explain keyframe animation.
Defines specific frames (keyframes) at certain
intervals, with intermediate frames automatically
generated.
Tushar Ahuja
Additional Topics
58. What is the difference between a frame
buffer and a z-buffer?
o Frame Buffer: Stores pixel data for the final
image.
o Z-Buffer: Stores depth information for
rendering 3D scenes.
59. Explain the concept of hidden surface
removal.
Techniques to determine which surfaces are visible
and which are obscured in a 3D scene.
60. Discuss different hidden surface removal
algorithms.
o Z-buffering
o Painter's Algorithm
o Back-face culling
61. What is the role of color models in
computer graphics?
Represent colors in a standardized way for
processing and rendering (e.g., RGB, CMYK, HSV).
Tushar Ahuja