---
title: "Why 3D graphics is more complex than 2D"
subject: "Computer Graphics"
chapter: 4
key: "semester_5/computer_graphics:why-3d-more-complex-viewing-pipeline"
source: https://www.bctengineer.com/q/semester_5/computer_graphics/why-3d-more-complex-viewing-pipeline
site: BCT Engineering
---

# Why 3D graphics is more complex than 2D

Computer Graphics · Chapter 4: Three-Dimensional Graphics

- Asked in: 2068 Chaitra, 8 marks
- Answer checked by Claude Opus 5.5 (high effort) on 2026-10-14
- Page: https://www.bctengineer.com/q/semester_5/computer_graphics/why-3d-more-complex-viewing-pipeline
- Whole chapter: https://www.bctengineer.com/md/semester_5/computer_graphics/chapter-4

## Question

Why is 3D graphics more complex than 2D graphics? Explain with the help of the viewing pipeline.

## Short answer

3D requires extra steps: camera specification, projection (4×4 matrices, homogeneous divide), 3D clipping against a view volume, visible-surface detection, illumination/shading, and more complex object representations. The pipeline includes modeling, viewing, projection, normalization, hidden surface removal, and device transformation.

## Answer

3D graphics is more complex because the scene has an extra dimension, but the display is still 2D. The 3D data must be converted into a 2D image, and this needs many extra steps that do not exist in 2D.

**2D pipeline:** world coordinates → window-to-viewport transformation (with clipping) → device coordinates.

**3D pipeline:**

```text
Modeling coords
   | modeling transform
World coords
   | viewing transform (camera)
Viewing coords
   | projection (parallel/perspective)
Projection coords
   | normalization + 3D clipping
Normalized coords
   | hidden surface removal, shading
   | workstation transform
Device coords
```

Reasons for extra complexity:
1. **Viewing specification:** in 2D only a window is needed. In 3D we must choose a camera position, view direction, up vector, view plane and view volume (a viewing-coordinate transformation is required).
2. **Projection:** 3D points must be projected on a plane (parallel or perspective). This needs 4×4 matrices and a homogeneous divide.
3. **Transformations:** rotation can be about any axis (not only a point), so composite matrices are bigger (4×4) and order-dependent.
4. **Clipping:** done against a 3D view volume (a box or frustum) with six planes, not a 2D rectangle.
5. **Visible-surface detection:** objects hide each other, so back-face, z-buffer or scan-line methods are required.
6. **Illumination and shading:** realistic images need light models, surface normals and shading (Gouraud, Phong).
7. **Object representation:** surfaces, solids and curved patches need polygon tables, splines, etc., and more data.
8. **Computation and memory:** far more points, depth buffer and floating-point work.

## Check yourself

The answer's key points as multiple-choice questions, with the correct option and why.

1. The main reason 3D graphics is more complex than 2D is:
   A. 3D data must be converted to a 2D display, needing extra steps
   B. 3D uses only floating point
   C. 2D has no coordinates
   D. 3D screens are bigger
   Answer: A. The extra dimension requires viewing specification, projection, 3D clipping, and visibility steps. (Key point: Main reason)

2. What must be chosen in 3D beyond a 2D window?
   A. Only a bigger window
   B. Camera position, view direction, up vector, view plane and view volume
   C. A single viewport
   D. Only the colour
   Answer: B. 2D needs only a window, 3D needs a full camera model. (Key point: Viewing specification)

3. 3D clipping is done against:
   A. A 2D rectangle
   B. A single line
   C. A view volume (box or frustum) with six planes
   D. A circle
   Answer: C. 3D clipping uses six bounding planes. (Key point: Clipping)

4. Why is visible-surface detection needed in 3D?
   A. To speed up display
   B. Because pixels overlap in 2D
   C. To compute colours
   D. Objects hide each other
   Answer: D. Back-face, z-buffer or scan-line methods decide which surfaces are seen. (Key point: Visibility)

## Related in Computer Graphics

- [2D viewing pipeline with matrices](https://www.bctengineer.com/question.md?key=semester_5%2Fcomputer_graphics%3Aviewing-pipeline-2d-matrices) — Computer Graphics, chapter 3, asked 5×
- [Short note: 2D viewing pipeline](https://www.bctengineer.com/question.md?key=semester_5%2Fcomputer_graphics%3Ashort-note-2d-viewing-pipeline) — Computer Graphics, chapter 3, asked 2×
- [3D viewing pipeline](https://www.bctengineer.com/question.md?key=semester_5%2Fcomputer_graphics%3Aviewing-pipeline-3d) — Computer Graphics, chapter 4, asked 5×
- [3D world to viewing coordinate matrix](https://www.bctengineer.com/question.md?key=semester_5%2Fcomputer_graphics%3Aworld-to-viewing-3d-matrix) — Computer Graphics, chapter 4, asked 2×

## Related in other subjects

- [T/F: radial more reliable than network](https://www.bctengineer.com/question.md?key=semester_8%2Ftransmission_and_distribution_system_design%3Atf-radial-more-reliable-network) — Transmission and Distribution System Design, chapter 5, asked 2×
- [RE: no more than 3 a's](https://www.bctengineer.com/question.md?key=semester_3%2Ftheory_of_computation%3Are-at-most-3-as) — Theory of Computation, chapter 2
- [T/F: more circuits rather than higher voltage](https://www.bctengineer.com/question.md?key=semester_8%2Ftransmission_and_distribution_system_design%3Atf-circuits-rather-than-voltage) — Transmission and Distribution System Design, chapter 2
- [When terminal voltage is less or more than emf](https://www.bctengineer.com/question.md?key=semester_5%2Felectric_machines_ii%3Aterminal-voltage-less-or-more) — Electric Machines II, chapter 1
