Quake also incorporated the use of lightmaps and 3D light sources, as opposed to the sector-based static lighting used in games of the past.
A Binary Space Partitioning (BSP) tree is built from the map, simplifying complexity of searching for a given polygon to O (number of polygons).