3D graphics is easy!(“Solved” Problems)
vertex lighting and transform (CPU-based)
geometry setup (for triangles, anyway)
rasterization (subpixel, even)
pixel rendering (perspective correct color / Z / texture evaluation)
trilinear mipmapped texture filtering
multi-texture (2+) with blending and shading