---
title: "Limitations of back-face detection"
subject: "Computer Graphics"
chapter: 7
key: "semester_5/computer_graphics:back-face-limitations-overcome"
source: https://www.bctengineer.com/q/semester_5/computer_graphics/back-face-limitations-overcome
site: BCT Engineering
---

# Limitations of back-face detection

Computer Graphics · Chapter 7: Visible Surface Determination

- Asked in: 2079 Baisakh, 2+4 marks; 2073 Chaitra, 2 marks (asked 2 times)
- Video: [Back face removal and Hidden surface removal in computer graphics](https://www.youtube.com/watch?v=rlpYZ4d0pf4) — TechBoot360
- Answer checked by Claude Opus 5.5 (high effort) on 2026-10-14
- Page: https://www.bctengineer.com/q/semester_5/computer_graphics/back-face-limitations-overcome
- Whole chapter: https://www.bctengineer.com/md/semester_5/computer_graphics/chapter-7

## Question

What are the limitations of the back-face detection method? Propose an approach to overcome its limitations.

## Short answer

Back-face detection only works for closed convex objects; concave objects may have hidden front faces and overlapping objects are not handled. Overcome by using it as a culling step before a full visible-surface algorithm like Z-buffer or depth-sorting, and splitting concave objects into convex parts.

## Answer

#### Limitations of back-face detection
1. It works correctly only for **closed, convex** solid objects. For a concave object a front face may be partly or fully hidden by another part of the same object, but the test still marks it visible.
2. It does not handle **overlapping objects**: a front face of one object can hide the front face of another object behind it.
3. It does not work for **open surfaces or single polygons** (a sheet that is visible from both sides).
4. It only removes back faces; the remaining front faces are not yet sorted by depth, so the final image is not correct without more work.
5. Transparent objects are not handled properly.
6. The orientation of the normals must be consistent and outward.

#### Approach to overcome them
Use back-face detection only as a **preprocessing (culling) step** and combine it with a method that resolves the remaining overlaps:

1. First remove the back faces (this cuts the number of polygons by about half).
2. Then apply a full visible-surface algorithm such as the **Z-buffer, scan-line, depth-sorting (painter's) or A-buffer** method to the remaining front faces.
3. For concave objects, split the object into convex parts before applying the test, or use a BSP tree.
4. For open surfaces, render both sides (do not cull) or use two-sided lighting.

This keeps the speed advantage of culling and gives the correct result for overlapping and concave objects.

## Check yourself

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

1. For which objects does back-face detection alone give correct visibility?
   A. Closed convex solids
   B. Concave objects
   C. Overlapping objects
   D. Open single polygons
   Answer: A. Only for closed convex solids are all front faces fully visible. (Key point: Valid objects)

2. Why does it fail for concave objects?
   A. Normals cannot be computed
   B. A front face may be hidden by another part of the same object but is still marked visible
   C. Back faces are drawn instead
   D. Too few polygons remain
   Answer: B. The test only checks orientation, not occlusion. (Key point: Why concave fails)

3. What is the approach to overcome its limitations?
   A. Use it alone with finer meshes
   B. Drop it and render all faces unsorted
   C. Use it as a culling step, then apply z-buffer, scan-line or similar to the remaining faces
   D. Reverse all normals
   Answer: C. Culling halves the work and a full algorithm resolves overlaps. (Key point: Remedy)

## Related in Computer Graphics

- [Back-face detection algorithm](https://www.bctengineer.com/question.md?key=semester_5%2Fcomputer_graphics%3Aback-face-detection-method) — Computer Graphics, chapter 7, asked 8×
- [Back-face visibility of BED and ABCD](https://www.bctengineer.com/question.md?key=semester_5%2Fcomputer_graphics%3Aback-face-bed-abcd-observer) — Computer Graphics, chapter 7
- [Back-face test with given normals](https://www.bctengineer.com/question.md?key=semester_5%2Fcomputer_graphics%3Aback-face-normals-frontface) — Computer Graphics, chapter 7

## Related in other subjects

- [Phase error in synchronous DSB-SC detection; synchronized receiver](https://www.bctengineer.com/question.md?key=semester_6%2Fcommunication_systems%3Aphase-error-dsbsc-costas) — Communication Systems, chapter 2
