Today

Painter’s Algorithm

Z-Buffer

Z-Buffer algorithm

for (each triangle T)
	for (each sample (x, y, z) in T)
		if (z < zbuffer[x, y])          // closest sample so far
			framebuffer[x, y] = rgb;      // update color
			zbuffer[x, y] = z;            // update depth
		else
			;                  // do nothing, this sample is occluded

Z-Buffer Complexity