This document discusses various visible surface detection methods in computer graphics. It describes object-space methods like back-face detection that compare object surfaces, and image-space methods like depth buffering that determine visibility point-by-point. Specific algorithms covered include depth buffering, scan-line, depth sorting, BSP trees, ray casting, and methods for curved and wireframe surfaces. It also provides examples and discusses functions for implementing visibility detection in OpenGL.