Basic Concepts:
a. Define computer graphics and explain its significance.
b. Differentiate between raster and vector graphics.
Graphics Primitives:
a. Discuss the difference between points, lines, and polygons as graphics primitives.
b. Explain the concept of anti-aliasing in the context of computer graphics.
2D Transformations:
a. Describe the translation, rotation, and scaling transformations in 2D graphics.
b. Provide examples of homogeneous coordinates in 2D transformations.
Clipping and Windowing:
a. Explain the need for clipping in computer graphics.
b. Discuss the Cohen-Sutherland line-clipping algorithm.
3D Transformations:
a. Describe the translation, rotation, and scaling transformations in 3D graphics.
b. Explain the concept of perspective projection.
Hidden Surface Removal:
a. Discuss the challenges of hidden surface removal in 3D graphics.
b. Explain the Z-buffer algorithm.
Color Models:
a. Describe the RGB and CMY color models.
b. Explain the concept of color depth.
Rasterization:
a. Discuss the process of scan conversion in computer graphics.
b. Explain the Bresenham's line-drawing algorithm.
Computer Animation:
a. Define keyframes and in-betweening in computer animation.
b. Discuss the principles of skeletal animation.
Ray Tracing:
a. Explain the concept of ray tracing in computer graphics.
b. Discuss the advantages and disadvantages of ray tracing.
OpenGL:
a. Describe the OpenGL graphics pipeline.
b. Explain the purpose of the Model-View-Projection (MVP) matrix in OpenGL.
Virtual Reality (VR):
a. Define virtual reality and its applications in computer graphics.
b. Discuss the challenges of achieving realism in virtual reality.