ICT 425 COMPUTER GRAPHICS AND
VISUALIZATIONS FINAL EXAM
Comprehensive Final Examination Questions and Answers Verified
Solutions 2026 2027
1. Which coordinate space transformation converts 3D world coordinates into normalized
coordinates relative to the virtual camera's viewpoint?
A. Model transformation
B. View (Camera) transformation
C. Screen mapping transformation
D. Texture coordinate mapping
Rationale: View transformation positions and aligns world objects relative to the camera frame, placing
the camera at the origin looking down the viewing axis.
2. What type of geometric projection preserves parallel lines without introducing
foreshortening based on distance from the camera?
A. Orthographic projection
B. Perspective projection
C. Stereoscopic projection
D. Spherical projection
Rationale: Orthographic projection maps 3D coordinates parallel to the view axis without scaling objects
down as distance increases.
3. In homogenous coordinate representation, how is a 3D spatial point (X, Y, Z)
represented in matrix operations?
A. (X, Y, Z, 0)
B. (X, Y, Z, 1)
C. (X, Y, Z, -1)
D. (X, Y, Z, W) where W is always zero
Rationale: Points are represented with a non-zero scale factor W = 1 to allow affine transformations like
3D translation to be expressed via 4x4 matrix multiplication.
,4. What fundamental difference distinguishes vectors from points when using
homogeneous coordinates?
A. Vectors have a W component of 0, making them unaffected by translation matrices
B. Vectors have a W component of 1, preventing rotation operations
C. Vectors cannot be represented in a 4x4 matrix framework
D. Vectors change origin when multiplied by scaling matrices
Rationale: Setting W = 0 ensures vectors represent direction and magnitude only, making them invariant
under translation transformations.
5. What line rasterization algorithm calculates pixel points by evaluating differential steps
along the major driving axis using integer arithmetic?
A. Digital Differential Analyzer (DDA)
B. Bresenham's Line Algorithm
C. Midpoint Circle Algorithm
D. Casteljau's Algorithm
Rationale: Bresenham's algorithm optimizes rasterization by using integer decision variables, avoiding
floating-point math completely.
6. Which shading model calculates lighting equations once per polygon face, leading to
visible polygon boundaries across curved meshes?
A. Flat shading
B. Gouraud shading
C. Phong shading
D. Blinn-Phong shading
Rationale: Flat shading evaluates the reflection model once for an entire polygon, creating distinct faceted
illumination steps across smooth surfaces.
7. What is the primary operational difference between Gouraud shading and Phong
shading?
A. Gouraud interpolates surface normals across pixels, while Phong interpolates vertex
colors
, B. Gouraud interpolates vertex colors across pixels, while Phong interpolates surface
normals across pixels
C. Gouraud calculates specular highlights per pixel, while Phong ignores specular effects
D. Gouraud requires ray tracing, while Phong relies on rasterization
Rationale: Gouraud calculates lighting at vertices and linearly interpolates intensity, whereas Phong
interpolates normal vectors across rasterized fragments.
8. In the Phong reflection model, which component calculates highlights that depend
directly on the viewer's line of sight?
A. Ambient component
B. Diffuse component
C. Specular component
D. Emission component
Rationale: Specular reflection simulates shiny highlights, depending on the angle between the viewer
vector V and the light reflection vector R.
9. Which illumination component models light reflected uniformly in all directions
regardless of the viewer's position?
A. Specular component
B. Diffuse component
C. Ambient component
D. Translucent component
Rationale: Diffuse reflection follows Lambert's Cosine Law, scattering light equally in all directions based
on the angle between surface normal and light source.
10. What hardware buffer stores depth values per pixel to resolve surface visibility and
occlusion in 3D graphics hardware?
A. Frame buffer
B. Stencil buffer
C. Z-Buffer (Depth buffer)
D. Accumulation buffer
Rationale: The Z-Buffer keeps track of the closest distance to the camera for every pixel, discarding
fragments that fall behind already rendered geometry.
VISUALIZATIONS FINAL EXAM
Comprehensive Final Examination Questions and Answers Verified
Solutions 2026 2027
1. Which coordinate space transformation converts 3D world coordinates into normalized
coordinates relative to the virtual camera's viewpoint?
A. Model transformation
B. View (Camera) transformation
C. Screen mapping transformation
D. Texture coordinate mapping
Rationale: View transformation positions and aligns world objects relative to the camera frame, placing
the camera at the origin looking down the viewing axis.
2. What type of geometric projection preserves parallel lines without introducing
foreshortening based on distance from the camera?
A. Orthographic projection
B. Perspective projection
C. Stereoscopic projection
D. Spherical projection
Rationale: Orthographic projection maps 3D coordinates parallel to the view axis without scaling objects
down as distance increases.
3. In homogenous coordinate representation, how is a 3D spatial point (X, Y, Z)
represented in matrix operations?
A. (X, Y, Z, 0)
B. (X, Y, Z, 1)
C. (X, Y, Z, -1)
D. (X, Y, Z, W) where W is always zero
Rationale: Points are represented with a non-zero scale factor W = 1 to allow affine transformations like
3D translation to be expressed via 4x4 matrix multiplication.
,4. What fundamental difference distinguishes vectors from points when using
homogeneous coordinates?
A. Vectors have a W component of 0, making them unaffected by translation matrices
B. Vectors have a W component of 1, preventing rotation operations
C. Vectors cannot be represented in a 4x4 matrix framework
D. Vectors change origin when multiplied by scaling matrices
Rationale: Setting W = 0 ensures vectors represent direction and magnitude only, making them invariant
under translation transformations.
5. What line rasterization algorithm calculates pixel points by evaluating differential steps
along the major driving axis using integer arithmetic?
A. Digital Differential Analyzer (DDA)
B. Bresenham's Line Algorithm
C. Midpoint Circle Algorithm
D. Casteljau's Algorithm
Rationale: Bresenham's algorithm optimizes rasterization by using integer decision variables, avoiding
floating-point math completely.
6. Which shading model calculates lighting equations once per polygon face, leading to
visible polygon boundaries across curved meshes?
A. Flat shading
B. Gouraud shading
C. Phong shading
D. Blinn-Phong shading
Rationale: Flat shading evaluates the reflection model once for an entire polygon, creating distinct faceted
illumination steps across smooth surfaces.
7. What is the primary operational difference between Gouraud shading and Phong
shading?
A. Gouraud interpolates surface normals across pixels, while Phong interpolates vertex
colors
, B. Gouraud interpolates vertex colors across pixels, while Phong interpolates surface
normals across pixels
C. Gouraud calculates specular highlights per pixel, while Phong ignores specular effects
D. Gouraud requires ray tracing, while Phong relies on rasterization
Rationale: Gouraud calculates lighting at vertices and linearly interpolates intensity, whereas Phong
interpolates normal vectors across rasterized fragments.
8. In the Phong reflection model, which component calculates highlights that depend
directly on the viewer's line of sight?
A. Ambient component
B. Diffuse component
C. Specular component
D. Emission component
Rationale: Specular reflection simulates shiny highlights, depending on the angle between the viewer
vector V and the light reflection vector R.
9. Which illumination component models light reflected uniformly in all directions
regardless of the viewer's position?
A. Specular component
B. Diffuse component
C. Ambient component
D. Translucent component
Rationale: Diffuse reflection follows Lambert's Cosine Law, scattering light equally in all directions based
on the angle between surface normal and light source.
10. What hardware buffer stores depth values per pixel to resolve surface visibility and
occlusion in 3D graphics hardware?
A. Frame buffer
B. Stencil buffer
C. Z-Buffer (Depth buffer)
D. Accumulation buffer
Rationale: The Z-Buffer keeps track of the closest distance to the camera for every pixel, discarding
fragments that fall behind already rendered geometry.