Jack Bresenham and the Line Algorithm That Made Raster Graphics Efficient
Jack Bresenham transformed line drawing into an incremental integer decision process, giving plotters and raster displays an efficient way to approximate continuous geometry.
Theo Mercer is the editorial pen name used for research and historical synthesis published by the CodeHistory Research Desk. Articles are sourced, reviewed, and revised according to CodeHistory’s published research standards.
Jack Bresenham transformed line drawing into an incremental integer decision process, giving plotters and raster displays an efficient way to approximate continuous geometry.
Bùi Tường Phong's normal interpolation and local reflection model let polygon meshes produce smooth shading and controllable specular highlights without changing their geometry.
Ed Catmull's 1974 graphics research mapped photographs and patterns onto curved surfaces, separating visual appearance from geometric complexity.
Catmull-Clark subdivision generalized B-spline refinement to polygon meshes of arbitrary topology, giving digital artists a coarse control cage for smooth surfaces.
RenderMan separated scene description from rendering implementation and paired an open interface with programmable shading, helping turn computer graphics into film-production infrastructure.
OpenGL turned Silicon Graphics' workstation graphics lineage into a formally specified, multi-vendor API that let applications target accelerated 3D hardware across platforms.
Doom combined constrained world geometry, BSP preprocessing, specialized software rasterization and moddable data files to deliver fast first-person 3D on 1993 PCs.
Programmable vertex and fragment shaders replaced rigid graphics state with application-defined programs, turning GPU rendering effects into software.
Physically Based Rendering paired a complete open-source renderer with a textbook, turning graphics theory, implementation and reproducible research into one literate-programming artifact.
QuakeC separated much of Quake's game behavior from its native engine, letting modders compile new rules, weapons and game modes into bytecode without engine source access.