There are several types of procedural elements used in computer graphics, including:
: Resolves visibility at the pixel level (e.g., Z-buffering). Top Free Alternatives to Rogers' Textbook
Procedural Elements for Computer Graphics by David F. Rogers (1997) is a seminal text covering foundational algorithmic techniques, including noise functions, L-systems, and hidden surface removal
A review from notes that the 2nd edition " provides a good introduction to many topics in computer graphics. It also serves as a reference for various algorithms, which are presented in pseudocode, with examples ". This dual function as both a primer and a reference is what elevates it above many textbooks. For anyone serious about understanding the "how" and "why" behind the graphics they see on their screens, this book remains an indispensable guide.
The book methodically builds your knowledge from the ground up, covering both 2D raster graphics and advanced 3D rendering. Its structure is highly pedagogical, with each concept reinforced by clear pseudocode, flow charts, and over 90 worked examples.
Considered the definitive "bible" of procedural graphics, co-authored by Ken Perlin, David S. Ebert, and F. Kenton Musgrave.
Procedural textures use mathematical functions to create infinite, non-repeating detail without consuming vast amounts of storage memory.
Modern computer graphics rely on a core set of procedural algorithms to build expansive, realistic virtual worlds. 1. Rasterization and Line Drawing Algorithms