Kelly Mears

Shader

A small program run on the graphics processor for every vertex or every pixel.

Graphics & Rendering1 min read197 words13 out · 19 in
also calledShadersGLSL

A shader is a program executed on the graphics processor as part of the rendering pipeline. A vertex shader runs once per vertex and computes positions; a fragment (or pixel) shader runs once per covered pixel and computes color. Compute shaders run general-purpose work outside the rendering pipeline entirely.

The mental model is massive data parallelism: the same tiny program runs for millions of elements simultaneously, with no communication between them. That constraint is what makes them fast and what makes branching expensive — divergent paths within a group of parallel invocations are executed serially.

Shaders are where nearly all visual character lives: lighting, shadowing, atmosphere, post-processing, color grading and Tone Mapping, and the whole family of generative and glitch aesthetics. A fragment shader given only screen coordinates and time can produce complete animated imagery with no geometry at all, which is the basis of the demoscene and of shader-art communities.

Two practical notes. Precision and compiler optimization settings change results — strict math is slower and reproducible, fast math is neither. And color space handling is a persistent source of quiet error: an image tagged with the wrong profile lets display adjustments leak into exported output.

See also13

Rasterization

Converting geometry into pixels — the dominant real-time rendering approach.

Graphics & Rendering18 connections

Voxel

A volumetric pixel — a value on a regular three-dimensional grid.

Graphics & Rendering14 connections

Determinism

The property that identical inputs produce identical outputs, and the foundation of caching and verification.

Systems & Tooling61 connections

OKLCH

A perceptually uniform color space that makes lightness and chroma behave predictably.

Design & Interface15 connections

Cellular Automaton

A grid of cells whose states evolve by a local rule applied simultaneously everywhere.

Graphics & Rendering14 connections

Procedural Generation

Creating content algorithmically rather than authoring it by hand.

Graphics & Rendering32 connections

Seeded Randomness

Pseudorandom generation from an explicit seed, so any output is reproducible.

Graphics & Rendering25 connections

Roguelike

A genre defined by procedurally generated runs and permanent death, and the design pressures those create.

Play & Games28 connections

L-System

A rewriting grammar that generates branching structures by repeated substitution.

Graphics & Rendering11 connections

Reproducible Case

The smallest set of steps that reliably produces a fault, and the unit of real debugging.

Method27 connections

Graphics API

The programming interfaces through which software drives the GPU, from the driver-heavy OpenGL era to explicit modern APIs like Vulkan, Direct3D 12, and Metal.

Graphics & Rendering7 connections

Shader Compilation Stutter

Frame hitches caused by compiling GPU programs the first time they are needed, and the caching schemes that try to move that work elsewhere.

Graphics & Rendering11 connections

HSL and HSV

Two rearrangements of the RGB color cube into hue, saturation, and lightness or value, made in the 1970s so people could pick colors intuitively, which are convenient for color pickers but don't match how bright colors actually look.

Graphics & Rendering6 connections

Linked from19